r - 将列值附加到另一列
问题描述
我有一个 txt 文件选项卡,分隔如下:
1 aaa apple
1 bbb banana
3 ccc grape
5 ddd orange
我想创建另一个 txt 文件,但这次将原始 txt 文件的第一列值附加在最后一列(在本例中为第三列)并带有下划线,如下所示:
1 aaa 1_apple
1 bbb 1_banana
3 ccc 3_grape
5 ddd 5_orange
我没有任何编程语言偏好,但如果可能的话,R 和 Unix 会更好......
谢谢
解决方案
df$NewColumn<-paste0(df[,1],"_",df[,ncol(df)])
df
V1 V2 V3 NewColumn
1 1 aaa apple 1_apple
2 1 bbb banana 1_banana
3 3 ccc grape 3_grape
4 5 ddd orange 5_orange
写入 .txt
write.table(tidyr::unite(df,New_col,"V1","V3"),"test.txt")
与tidyr
:
tidyr::unite(df,New_col,"V1","V3")
资料:
df<-read.table(text="1 aaa apple
1 bbb banana
3 ccc grape
5 ddd orange")
推荐阅读
- php - PHP 检查创建文件夹文件层次结构
- nginx - kube-proxy 和 nginx 后端之间的连接被拒绝
- java - Spark SQL Java 无法将元组转换为行和数据帧
- javascript - V-menu 无法向下滚动查看其他列表
- django - 阻止用户访问 Django 网址
- c# - c#磁盘I\O效率提升一次读取多行
- java - 按其第一列然后第二列排序arraylist
- javascript - 如何在 JavaScript 中从 ArrayBuffer 中添加和删除单个位?
- javascript - 变量中具有多个值的 switch 语句
- excel - 复制和匹配来自不同工作表的列