在数据框列值

时间:2018-01-10 15:42:51

标签: r sorting

我的数据框如下所示:

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

这将帮助我消除重复的行。 任何帮助表示赞赏。

感谢。

1 个答案:

答案 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