如何在删除R Studio中多余的列的同时连接2个数据集?

保罗·马修斯

我有2个CSV数据集:

文件1:

Identity,Number,Data,Result,RT
5,3,13,45,34
6,1,44,12,56
3,1,67,23,47
0,6,43,55,91
4,5,33,34,29

档案2:

Identity,NB,NB,Result,Data,
1,4,55,92,62
3,7,43,12,74
7,3,58,52,64
0,6,10,22,96
3,8,13,92,22

我想将这两个数据集连接起来,以创建一个数据集,其中文件2的数据位于正确对应列中文件1的数据下方。

文件3:

Identity,Number,Data,Result,RT
5,3,13,45,34
6,1,44,12,56
3,1,67,23,47
0,6,43,55,91
4,5,33,34,29

Identity,NB,NB,Result,Data,
1,4,55,92,62
3,7,43,12,74
7,3,58,52,64
0,6,10,22,96
3,8,13,92,22

但是,“数据”和“结果”的列彼此对齐。

注意文件1中具有相应数据的列与文件2中具有相同数据的列不对齐

蔡卓妍

如果您的预期输出是R中的对象,则不可能。如果您是说文件3是绑定文件1和2的csv文件,则可以尝试以下操作:

f1 <- read.csv("file1.csv")
f2 <- read.csv("file2.csv")

inter <- intersect(names(f1), names(f2))
diff1 <- names(f1)[! names(f1) %in% inter]
diff2 <- names(f2)[! names(f2) %in% inter]

write.table(f1[c(inter, diff1)], "file3.csv", quote = F, sep = ",", row.names = F)
write.table(f2[c(inter, diff2)], "file3.csv", quote = F, sep = ",", row.names = F, append = T)

# append = T is applicable to write.table, not write.csv.

file3.csv

Identity,Data,Result,Number,RT
5,13,45,3,34
6,44,12,1,56
3,67,23,1,47
0,43,55,6,91
4,33,34,5,29
Identity,Data,Result,NB,NB.1
1,62,92,4,55
3,74,12,7,43
7,64,52,3,58
0,96,22,6,10
3,22,92,8,13

使用Excel打开它:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中的向量中删除双引号

如何在R中删除目录?

如何在R中删除ffdf对象目录?

如何在R中删除具有相同值的列

如何在R中删除带有连词的句子

如何在R数据帧中删除部分列标题

如何在r中删除带有NA的尾巴?

如何将2个数据集同时适合2个参考数据集并提取共享参数

如何在R Markdown中删除图形之间的空白

如何在R中为jsonlite删除反斜杠?

如何在R中删除grepl不匹配的列值

我如何在R中删除\

如何在R中的注释开头匹配/删除数字

如何在R中删除节点子节点

如何在R中删除带有模式的行?

通过R中的多列外部连接2个数据帧

如何在Oracle数据库中同时从2个表中删除?

如何在R中删除多个连续的特殊字符?

如何在R中删除一个数据

R在删除旧列的同时将一个数据框中的列与另一个数据框合并

如何在R中删除重复的串联字符串

如何在SSRS中同时使用一个数据集中的变量和列?

如何在R中另一个数据集的列中选择一个数据集中的一些行?

如何在r中的2个数据集之间找到公共列?

如何从 Pandas 中的另一个数据帧向数据帧添加一列但类似于 SQL 中的左连接并同时更改列名?

在 R 中合并具有相同列名的多个数据集,同时为每列附加一个后缀以标识其数据集

如何同时从多个数据框中删除列?

如何在R中的两个数据帧之间找到公共行并删除它们

如何在 R 中聚合并同时替换一个数据集中的第二个数据集的值