首页 > 解决方案 > 在连接之前对两列的元素进行排序

问题描述

我有一个datatable如下:

c1 <- c("a","e","b","f")
c2 <- c("b","a","a","c")
c3 <- c("x","x","x","x")
df <- data.table(c1, c2)

试图获得如下所示的结果:

   c1 c2 new
1:  a  b ab
2:  e  a ae
3:  b  a ab
4:  f  c cf

我需要在连接之前对元素进行排序,如上所示

df[,new:=paste0(c1,c2)]按预期工作,但是当我尝试使用排序时df[,new:=paste0(sort(c1,c2))],出现问题。

此外,在某些情况下,似乎当一个添加多个函数(如sort()within paste())时,会提供整个列,即操作不是严格按行进行的。

我尝试先连接,然后拆分字符串以重新排序。那没起效。

谢谢

标签: rsortingdatatableconcatenation

解决方案


推荐阅读