R - 从重复的列名重构数据帧,但是唯一值

时间:2016-08-08 21:50:24

标签: r dataframe reshape reshape2 tidyr

您好我有一个类似于以下

的数据框

enter image description here

我想对它应用一个函数,以便它像这样重塑它

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是一个可行的选项。 W遍历数据集的unique names,使用==创建逻辑索引,提取列unlist,创建data.frame,然后{ {1}}它在一起或仅使用cbind(假设每个集合的重复元素数相等)

data.frame

数据

 data.frame(lapply(unique(names(df1)), function(x)
     setNames(data.frame(unlist(df1[names(df1)==x], use.names = FALSE)), x)))
#  type model make
#1    a     b    c
#2    d     e    f