我有一个数据帧,例如:R-友好的方式与R data.frame列转换为载体?
a1 = c(1, 2, 3, 4, 5)
a2 = c(6, 7, 8, 9, 10)
a3 = c(11, 12, 13, 14, 15)
aframe = data.frame(a1, a2, a3)
我尝试了以下转换的列向量的一个,但它不工作:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
这是唯一的解决办法我能想出,但我假设必须有一个更好的方式来做到这一点:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
注:我vocabular y以上可能会关闭,所以请纠正我的情况。我还在学习R的世界。此外,这是怎么回事上的任何解释表示赞赏(即与Python或其他语言将帮助!)
正如你在答案中看到的那样,仔细阅读'?'[。data.frame''会让你感觉很远。 – joran
@joran:我认为这是我第一次遇到那个特定的帮助文件。谢谢!就在我计划迁移到data.table之前。 :) – Iterator