用R语言写个代码将两个文件中有一列行数相同但是内容顺序不一样的其他列内容对应起来
假设有两个文件file1.csv和file2.csv,其中都包含两列A和B,行数相同但是内容顺序不一样。下面的代码可以将它们对应起来,并将结果保存在一个新的文件中。
# 读取文件1和文件2
file1 <- read.csv("file1.csv")
file2 <- read.csv("file2.csv")
# 将文件1按照A列排序
file1_sorted <- file1[order(file1$A),]
# 将文件2按照A列排序
file2_sorted <- file2[order(file2$A),]
# 确保两个文件的A列顺序一致
if(!all(file1_sorted$A == file2_sorted$A)) {
stop("A列顺序不一致")
}
# 将两个文件按照A列合并
merged <- cbind(file1_sorted$A, file1_sorted$B, file2_sorted$B)
# 将结果保存到一个新文件中
write.csv(merged, "merged.csv", row.names = FALSE)
这个代码首先读取了两个文件,然后按照A列排序,确保两个文件的A列顺序一致,然后将它们按照A列合并,并将结果保存到一个新文件中。
原文地址: https://www.cveoy.top/t/topic/bFKs 著作权归作者所有。请勿转载和采集!