R - 从重复的列名但唯一值重塑数据框

R - reshape dataframe from duplicated column names but unique values

您好,我有一个如下所示的数据框

我想给它应用一个函数,让它像这样重塑它

我该怎么做?

这是一个可行的选项。 W 遍历数据集的 unique names,使用 == 创建逻辑索引,提取列,unlist,创建 data.frame,然后 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

数据

df1 <- data.frame(type = "a", model = "b", make = "c", type = "d",
      model = "e",
      make = "f", check.names=FALSE, stringsAsFactors=FALSE)