2015-09-03 16 views
22

Esistono funzioni incorporate in R per la conversione dei radianti in gradi e gradi in radianti?R: convertire i radianti in gradi/gradi in radianti

Finora ho scritto il mio uno funzioni proprie:

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 ("SOS", dipendenze = VERO); biblioteca (SOS); findFn ("converti grado in radianti") '. –

+0

Molto utile! Grazie @Pascal – Iris

+1

Sono un po 'sorpreso dal fatto che dopo tutti questi anni, R non abbia una funzione incorporata per convertire tra grado e radiante! Dobbiamo installare l'estensione per supportarlo? A questo punto, preferisco prendere la soluzione di OP per ottenere quello che mi serve – Antony

risposta

8

Il commento di Pascal era molto utile e ho trovato diverse quelle, ad esempio,

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

NISTdegTOradian(180) 
NISTradianTOdeg(pi) 
0

Se si dispone di un data.frame Potrebbe aiutare a

Nel mio caso davis_2 $ WD è la colonna in grado

#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

Non è necessario scrivere un ciclo: 'davis_2 $ radian_wd <- (davis_2 $ radian_wd * pi)/180' è abbastanza – Iris

Problemi correlati