我有一个数据框,例如:
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"
注意:以上我的词汇可能不正确,因此请纠正我。我仍在学习R的世界。此外,对这里发生的任何情况的任何解释都将受到赞赏(即与Python或其他某种语言有关将有所帮助!)
?'[.data.frame'
将会使您走得很远。