你可以使用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 的所有观测的结果。

使用R语言从一个dataframe对象a中筛选出在dataframe b中也存在的变量ID的所有观测

原文地址: https://www.cveoy.top/t/topic/i3v4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录