R友好的方式将大量R数据帧列转换为大量向量

时间:2016-04-27 02:40:31

标签: r vector dataframe

我查看了这个解决方案:R-friendly way to convert R data.frame column to a vector?

但每个解决方案似乎都涉及手动声明正在创建的矢量的名称。

我有一个包含大约224个列名的大型数据框。我想打破数据框并将其转换为224个不同的向量,这些向量保留其标签而无需手动输入所有内容。有没有办法逐步浏览数据框中的列并生成一个与列相同或我梦想的向量?

4 个答案:

答案 0 :(得分:6)

我认为这是一个坏主意,但这可行(使用mtcars数据集):

list2env(mtcars, .GlobalEnv)

答案 1 :(得分:3)

attach是另一个危险的命令,人们用它来直接用他们的名字访问数据框的列。但是,如果你不知道它为什么会有危险,那么就不要这样做。

答案 2 :(得分:3)

这是另一个坏主意:

for(i in names(mtcars)) assign(i, mtcars[,i])

答案 3 :(得分:3)

仅限理查德:

for (x in names(mtcars))
    eval(parse(text=paste(x, '<- c(', paste(mtcars[[x]], collapse=',') ,')')))