2015-09-03 24 views
22

Radyanların derecesini ve derecesini radyanlara dönüştürmek için R içinde fonksiyonlar var mı?R: radyanları derece/derece radyanlara dönüştürün

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" derecede sütundur, bağımlılıklar = DOĞRU); kitaplığı (SOS); findFn ("dereceyi radyana dönüştür"). –

+0

Çok faydalı! Teşekkür ederim @Pascal – Iris

+1

Tüm bu yıllar sonra, R derece ve radian arasında dönüştürmek için yerleşik bir işlevi yok biraz şaşırdım! Desteklemek için uzantı mı kurmalıyız? Bu noktada, ihtiyaç duyduğum şeyi elde etmek için OP'nin çözümünü kullanmayı tercih ediyorum – Antony

cevap

8

Pascal açıklama çok yararlı ve birkaç olanlar, mesela bulundu:

Şimdiye kadar benim tek kendi işlevlerini yazdı

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

NISTdegTOradian(180) 
NISTradianTOdeg(pi) 
0

Eğer bir data.frame varsa Size benim davam davis_2 $ wd ise

yardımcı olabilecek

#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

Bir döngü yazmanın gereksiz olması: 'davis_2 $ radian_wd <- (davis_2 $ radian_wd * pi)/180' yeterlidir – Iris