使用R语言从一个dataframe对象a中筛选出在dataframe b中也存在的变量ID的所有观测
你可以使用R语言中的merge()函数来实现这个任务。下面是一个示例代码:
# 创建示例数据框 a 和 b
a <- data.frame(ID = c(1, 2, 3, 4, 5),
var1 = c("A", "B", "C", "D", "E"),
var2 = c(10, 20, 30, 40, 50))
b <- data.frame(ID = c(2, 4),
var3 = c("X", "Y"))
# 使用 merge() 函数筛选出在 b 中存在的变量 ID 的所有观测
merged <- merge(a, b, by = "ID")
# 输出结果
print(merged)
这段代码中,首先创建了两个示例数据框 a 和 b,其中 a 包含了变量 ID、var1 和 var2,b 包含了变量 ID 和 var3。然后使用 merge() 函数将两个数据框按照变量 ID 进行合并,并将结果存储在 merged 变量中。最后,通过 print() 函数将合并结果输出。
运行上述代码,你将得到以下输出:
ID var1 var2 var3
1 2 B 20 X
2 4 D 40 Y
这是筛选出在 b 中存在的变量 ID 的所有观测的结果。
原文地址: https://www.cveoy.top/t/topic/i3v4 著作权归作者所有。请勿转载和采集!