我的数据框如下所示:
ID Name Products
1 XX 34,21,14
2 XX 11,15,9
我希望能够在products列中进行排序,以便我的输出如下所示:
ID Name Products
1 XX 14,21,34
2 XX 9,11,15
这将帮助我消除重复的行。 任何帮助表示赞赏。
感谢。
答案 0 :(得分:1)
df <- data.frame(ID = 1:2, Name = 'XX', Products = c('11,15,9', '34,21,14'))
df
#> ID Name Products
#> 1 1 XX 11,15,9
#> 2 2 XX 34,21,14
df[,c('Products')] <- sapply(strsplit(as.character(df_in$Products), ","),
function(x) paste(sort(as.numeric(x)), collapse = ","))
df
#> ID Name Products
#> 1 1 XX 9,11,15
#> 2 2 XX 14,21,34