将多个数据框列转换为循环数据类型

时间:2014-05-14 10:26:19

标签: r

我的数据框中有73列中的6列有罗盘读数值(0到360º),所有这些列在某些单元格中都有NA。如何将批量data.frame的多个列转换为循环类/类型?

1 个答案:

答案 0 :(得分:1)

# create sample dataset - something you should have done!
set.seed(1)                                   # for reproducible example
df <- data.frame(matrix(rnorm(7300),ncol=73)) # 73 columns, 100 rows
circ.cols <- sample(1:73,6)                   # six columns with degree data
df[,circ.cols] <- data.frame(matrix(sample(0:360,600,replace=T),ncol=6))

# you start here - assumes the 6 columns are identified in circ.cols
library(circular)
for (i in circ.cols) df[,i] <- as.circular(df[,i],units="degrees")

将来,除非您努力创建样本数据集,否则您不太可能获得帮助。如你所见,这很容易做到。