重组 data.frames 列表

标签 r

假设我有一个数据框列表。每个数据框都有这样的列:

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) 

但这一次只能做一个。有没有更短的方法?

最佳答案

布兰登,

您可以使用 | 中的 cast 参数来创建列表。使用来自@Wojciech 的 data.frame:

require(reshape)
dat.m <- melt(dat_1, "company")

cast(dat.m, L1 ~ variable | company)

关于重组 data.frames 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5906716/

相关文章:

javascript - 如果我更改了数字输入的格式, Shiny 的书签不起作用

r - 以相同方式处理空格分隔的单词

r - 使用 R 微基准测试和 system.time 有什么区别?

R: dbplyr: postgres: 如何在表上创建索引

r - 在图形上手动绘制

向量中的引用值

r - 如何在 R 中测试非参数同时推理

r - 为什么 R 中的求幂(例如 10^6)比计算器符号(例如 1e6)花费的时间长 4 倍?

R:并行 makePSOCKcluster 挂起

将 POSIX 日期和时间 (posixct) 舍入为相对于时区的日期