2015-09-03 2 views
22

Существуют ли встроенные функции в R для преобразования радианов в градусы и градусы до радианов?R: конверсия радианов в градусы/градус до радианов

До сих пор я писал свою собственную один функцию:

rad2deg <- function(rad) {(rad * 180)/(pi)} 
deg2rad <- function(deg) {(deg * pi)/(180)} 

#test: 
rad2deg(pi) #180 
rad2deg(2*pi) #360 
deg2rad(180) #pi 
+2

'install.packages ("СОС", зависимости = ПРАВДА); библиотека (СОС); findFn ("конвертировать степень в радиан") '. –

+0

Очень полезно! Спасибо @Pascal – Iris

+1

Я немного удивлен, что после всех этих лет R не имеет встроенной функции для преобразования между степенью и радиан! Должны ли мы установить расширение для его поддержки? На данный момент я предпочел бы принять решение OP для достижения того, что мне нужно. – Antony

ответ

8

Комментарий Паскаля был очень полезным, и я нашел несколько из них, например,

install.packages("NISTunits", dependencies = TRUE) 
library(NISTunits) 

NISTdegTOradian(180) 
NISTradianTOdeg(pi) 
0

Если у вас есть data.frame Это может помочь вам

В моем случае davis_2 $ БВ столбец в степени

#Add column to Data Base 
davis_2$radian_wd = davis_2$wd 

#Create a loop to change the data, and change the 62'th col to Radians 
for(i in 1:nrow(davis_2)){ 
    davis_2[i, 62] = (davis_2[i, 62]*pi)/180 
} 
# Review 
head(davis_2$radian_wd) 
+0

Нет необходимости писать цикл: 'davis_2 $ radian_wd <- (davis_2 $ radian_wd * pi)/180' достаточно – Iris

Смежные вопросы