【发布时间】:2019-07-11 05:07:29
【问题描述】:
我有data.table,其中一些观察列包含data.frame。例如:
data.table(colA= c('A1','A2','A3'),
colB=list(data.frame(),
data.frame(colsubB1=c('B2a','B2b'),colsubB2=c('B2c', 'B2d')),
data.frame(colsubB1=c('A3a','A3b'),colsubB2=c('A3c', 'A3d'))),
colC= c('C1','C2','C3'),
colD= c('D1','D2','D3')
)
返回,
colA colB colC colD
1: A1 <data.frame> C1 D1
2: A2 <data.frame> C2 D2
3: A3 <data.frame> C3 D3
我希望得到以下结果:
colA colsubB1 colsubB2 colC colD
1: A1 <NA> <NA> C1 D1
2: A2 B2a B2c C2 D2
3: A2 B2b B2d C2 D2
4: A3 A3a A3c C3 D3
5: A3 A3b A3d C3 D3
你能不能给点建议?
【问题讨论】:
-
您可能应该做的是修复创建 data.table 的代码。我不会创建 data.frames 的列表列。
标签: r dataframe data.table