我有一个类似这样的数据框:
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']
的仔细阅读将帮助您深入了解该主题。请注意,在不改变原意的情况下,我会尽力使翻译通俗易懂。 - joran