我有一個小問題,這似乎是在概念很容易,但我不能找到這樣做的方式......熔體+ strsplit,或相反聚集
說我有一個data.frame DF2與一欄列出汽車品牌,另一欄列出每個品牌的所有車型,用','分隔。我已經獲得df2聚合另一個名爲df1的數據框架,主鍵是模型。
我該如何着手做相反的工作(即:從df2到df1)?我的猜測是類似於melt(df2, id=unlist(strsplit('models',',')))
......非常感謝!
這裏是一個MWE:
df1 <- data.frame(model=c('a1','a2','a3','b1','b2','c1','d1','d2','d3','d4'),
brand=c('a','a','a','b','b','c','d','d','d','d'))
df1
collap <- function(x){
out <- paste(sort(unique(x)), collapse=",")
return (out)
}
df2 <- aggregate(df1$model, by=list(df1$brand), collap)
names(df2) <- c('brand','models')
df2 #how can I do the opposite task (ie: from df2 to df1)?
您應該使用R標籤更好地查看您的R相關問題。 – A5C1D2H2I1M1N2O1R2T1