我有一个看起来像这样的data.frame:
Element1 Element2 Value 指数
a cf 0.14 1
ng 0.25 1
a ck 0.12 1
rt 0.59 1
a pl 0.05 1
b gh 0.02 2
呃0.91 2
b jk 0.87 2
c qw 0.23 3
c po 0.15 3
我想要以下输出:
Element_a1 Element_a2 Value_a Element_b1 Element_b2 Value_b
a cf 0.14 b gh 0.02
ng 0.25 b er 0.91
a ck 0.12 b jk 0.87
rt 0.59 NA NA NA
a p 0.05 0.05 NA NA NA
等等...
我应用“拆分”功能根据“索引”列拆分初始data.frame但我不能根据需要在单个data.frame中转换拆分的data.frame(即data.frames列表),因为单个data.frames不相等 . 我试图申请(从一层包装)
x = do.call(rbind.fill,spl)
从另一篇文章中,但返回一个像初始一样的data.frame .
有人可以帮我吗?
最好
F .
2 回答
这是一种方法:
我会一起使用
split
然后cbind
,填充后 . 我从combining two data frames of different lengths借用了cbindPad
函数: