r - 在连接之前对两列的元素进行排序
问题描述
我有一个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()
)时,会提供整个列,即操作不是严格按行进行的。
我尝试先连接,然后拆分字符串以重新排序。那没起效。
谢谢
解决方案
推荐阅读
- regex - 如何使用正则表达式在长字符串中第 n 次出现的字符之间选择一个字符串?
- node.js - CI/CD 到 Azure AppService 失败并显示 ENOENT:没有这样的文件或目录,打开“/home/site/wwwroot/package.json”
- typescript - 量角器:如何处理应用程序重定向到带有警报框的外部登录应用程序
- python - Docker Compose中的PostgreSQL环境变量'没有为数据库设置密码'
- python - Keras 和 NNN 的分配超过系统内存的 10%
- html - 我想设计一个容器,它可以容纳 3 个内联的 div,其中包含父属性
- javascript - 如何调用同一页面上的php函数?
- node.js - 如何解析这个特定的 json
- c# - 更改小数的精度
- python - 将计算量大的函数应用于 dask 数据帧的最有效方法?