【发布时间】:2011-10-27 13:31:30
【问题描述】:
我有一个数据框,例如:
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'会让您走得很远。
标签: r dataframe vector type-conversion