【发布时间】:2011-08-19 21:17:39
【问题描述】:
假设我有一个数据框列表。每个数据框都有这样的列:
lists$a
company, x, y ,z
lists$b
company, x, y, z
lists$c
company, x, y, z
关于我的意思的任何想法将其更改为:
new.list$company
a,x,y,z
b,x,y,z
c,x,y,z
new.list$company2
a,x,y,z
b,x,y,z
c,x,y,z
我一直在使用:
new.list[[company]] <- ldply(lists, subset, company=company.name)
但这一次只做一个。有没有更短的方法?
【问题讨论】:
-
这些是列名还是什么?
-
现有列表中:company、x、y、z为colnames。
-
为什么不将它们全部存储在一个数据框中?
-
@Hadley,从技术上讲我可以,但是在将几年的数据压缩到同一个数据框中之后它变得太大(而且速度很慢),我可以快速访问我需要的部分,而不是而不是必须处理整个集合。
-
除非您拥有数百万行数据,否则这太令人惊讶了。 r中的子集化非常快
标签: r