2015-09-03 16 views
22

Có các hàm dựng sẵn trong R cho việc chuyển đổi radian thành mức độ và độ bằng radian không?R: chuyển đổi radian thành độ/độ thành radian

Cho đến nay tôi đã viết một chức năng của riêng tôi:

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", phụ thuộc = THẬT); thư viện (sos); findFn ("chuyển đổi độ thành radian") '. –

+0

Rất hữu ích! Cảm ơn bạn @Pascal – Iris

+1

Tôi hơi ngạc nhiên rằng sau tất cả những năm này, R không có chức năng tích hợp để chuyển đổi giữa độ và radian! Chúng ta phải cài đặt phần mở rộng để hỗ trợ nó? Tại thời điểm này, tôi muốn thực hiện giải pháp của OP để đạt được những gì tôi cần – Antony

Trả lời

8

Các bình luận của Pascal là rất hữu ích và tôi tìm thấy một số người, ví dụ

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

NISTdegTOradian(180) 
NISTradianTOdeg(pi) 
0

Nếu bạn có một data.frame Nó có thể giúp bạn

Trong trường hợp davis_2 $ wd của tôi là cột ở độ

#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

Không cần thiết phải viết một vòng lặp: 'davis_2 $ radian_wd <- (davis_2 $ radian_wd * pi)/180' là đủ – Iris

Các vấn đề liên quan