web-dev-qa-db-fra.com

Convertir les radians en degrés/degrés en radians

Existe-t-il des fonctions intégrées dans R pour la conversion de radians en degrés et de degrés en radians?

Jusqu'ici j'ai écrit mes propres fonctions: 

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

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

Le commentaire de Pascal était très utile et j’en ai trouvé plusieurs, par exemple 

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

NISTdegTOradian(180)
NISTradianTOdeg(pi)
10
Iris

Vous pouvez utiliser le package units pour cela.

library(units)
pi_rad <- as_units(pi, "radians")
pi_deg <- set_units(pi_rad, "degrees")
set_units(pi_deg, "radians")
0
jsta

Si vous avez un data.frame, il pourrait vous aider

Dans mon cas, davis_2 $ wd est la colonne en degré

#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
Edwin Torres