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

R 将多个数据框列转换为循环数据类型,r,R,我的数据框中73列中有6列有指南针读数值(0到360º),所有这些列在某些单元格中都有NA。如何将data.frame的多列批量转换为循环类/类型?#创建示例数据集-这是您应该做的! # create sample dataset - something you should have done! set.seed(1) # for reproducible example df <- data.frame(matrix(

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

#创建示例数据集-这是您应该做的!
# 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")
设定种子(1)#用于可复制的示例
df请提供一个可复制的示例,以便人们可以测试和帮助您。这里有两个可能的问题,我不确定您想要哪一个。您是否正在寻找用于此类型数据的现有类?(该问题将作为主题关闭,因为它是一个工具建议。)如果是这样,请查看
circular
包中的
circular
类。或者,您是否询问如何将data.frame的多列批量转换为特定的类/类型?如果这是个问题,这里可能已经有了答案。@Brian Diggs,谢谢你的评论!我问的是如何将data.frame的多列批量转换为特定的类/类型(循环)。对不起,我找不到这个主题,我无法将它应用到我的案例中。我必须说这对我来说是一场噩梦。我很感谢你花时间回复。jlhoward-我非常感谢你的帮助!非常感谢。我试图以图片的形式发布一个表格,但系统不允许这样做,我也不知道该怎么做。我与程序员相反,天生缺乏这些技能。我想你的回答可以救我一命,但我仍然需要学习/尝试:)再次感谢你!不客气。作为将来的参考,不要将数据作为图像发布-这使得无法将其剪切和粘贴到R会话中,因此这是无用的。而是键入
str(mydata)
并将其输出发布到代码块中。如果是一个大文件,而你无法生成一个有代表性的示例,请将该文件上传到某个地方(例如Dropbox),并在你的问题中发布一个链接。了解更多信息。最后,既然你是SO的新手。