我有一个包含许多主题id的数据框架(每个主题都有重复观察)。
我也有一个单独的数据框架,只有一个主题id列表,我想匹配并从更大的数据框架中提取。
我如何以一种允许我引用不同数据框架中的subjectid列表的方式编写代码?
我不确定我完全理解了这个问题,但这里有一个例子:
df1 <- data.frame(ID = c("chicken", "snake"))
df2 <- data.frame(ID = c("monkey", "elephant", "chicken"),
useful_data = 1:3)
我们可以将df2
子集为只显示df2$ID
与df1$ID
中的ID
匹配的行。在R中,您可以使用方括号指定[rows_we_want, cols_we_want]
并保留其中一个空白输出所有行或所有列(视情况而定)作为数据帧的子集。
df2[df2$ID %in% df1$ID,]
# ID useful_data
#3 chicken 3