在R语言中将一个文件中的第二列与另一个文件中的第一列一致内容的两个文件中其他行内容都提取出来
假设第一个文件名为file1.csv,第二列为col2;第二个文件名为file2.csv,第一列为col1,可以使用以下代码实现:
# 读取文件1和文件2
file1 <- read.csv("file1.csv")
file2 <- read.csv("file2.csv")
# 找到文件1中与文件2中col1一致的行
match_rows <- file1[match(file2$col1, file1$col2), ]
# 提取匹配行的其他内容
result <- match_rows[, -2]
# 输出结果
result
该代码中,match()函数用于找到文件1中与文件2中col1一致的行,返回匹配行在文件1中的行数;然后使用这些行数提取匹配行的其他内容,即“[, -2]”表示提取除第二列以外的所有列。最后输出结果即可。
原文地址: https://www.cveoy.top/t/topic/hwEv 著作权归作者所有。请勿转载和采集!