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)
您好,我有一个如下所示的数据框
我想给它应用一个函数,让它像这样重塑它
我该怎么做?
这是一个可行的选项。 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)