【发布时间】:2015-09-08 12:45:37
【问题描述】:
我有一个 data.frames 列表,其中 data.frames 的名称包含 ID 以及“分组”特征。我想加入共享名称的“特征”部分的 data.frames,并将 ids 保留为这个新 data.frame 上的行 ids。很难用语言表达,这里有一个 MRE:
trying <- list(" 8 type1"= data.frame(values = c(1:3), date =c("2015-08-08","2015-08-07","2015-08-06")),
" 8 type2"= data.frame(values = c(4:6), date =c("2015-03-04","2015-03-03","2015-03-02")),
" 9 type1"= data.frame(values = c(3:5), date =c("2015-05-03","2015-05-02","2015-05-01")),
" 9 type2"= data.frame(values = c(2:4), date =c("2015-02-01","2015-01-31","2015-01-30")))
我的预期输出是两个按类型连接的 data.frame 的列表,其中 id 保存为行:
tryingmodified <- list("type1" = data.frame(id = c(8,8,8,9,9,9), values = c(1:3,3:5), date = c("2015-08-08","2015-08-07","2015-08-06", "2015-05-03","2015-05-02","2015-05-01")),
"type2" = data.frame(id = c(8,8,8,9,9,9), values = c(4:6,2:4), date = c("2015-03-04","2015-03-03","2015-03-02", "2015-02-01","2015-01-31","2015-01-30")))
请注意,我的实际数据比这大得多(更多行、更多 data.frames 和更多列),实际名称不是 'typeX' 但一般结构占优势'space INT space TEXT': ("8 type1 ”)。因此,任何易于扩展的解决方案都是可取的。
【问题讨论】: