r - 在 R 中,如何通过来自另一个 data.frame 的值对 data.frame 进行子集?

标签 r dataframe subset

我有两个数据框。第一个,df.1 , 包含两列成对的数字标识符,其中每列包含约 100,000 行。第二个数据框,df.2 , 包括一列 ( df.2$C ) 数字标识符。这个数据框有大约 200 行。

如何找到 df.1 的配对数据子集仅包括具有在 df.2$C 中找到的标识符值的行?

最后的子集将包括 df.1 的配对数据对应于在 df.2$C 中找到的标识符匹配在 df.1$A 中找到的标识符, df.1$B或两者。

最佳答案

您可以使用 ?"%in%" (类似于 ?match ):

df1 <- data.frame(A=sample(1:10, 10), B=sample(1:10, 10))
df2 <- data.frame(C=1:5)

selectedRows <- (df1$A %in% df2$C | df1$B %in% df2$C)

dfReduced <- df1[selectedRows,]

关于r - 在 R 中,如何通过来自另一个 data.frame 的值对 data.frame 进行子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775972/

相关文章:

r - 显示 R 中函数的源代码

r - 在 apply 和 unique 中处理 NA 值

Python Pandas DataFrame 根据周一至周日的每周定义将每日数据重新采样为一周?

java - 给定一个数组,找到总和为值 k 的所有子集

r - 如何通过汇总 dplyr 函数循环多个数据帧中的数据

python - 基于另一个文件对数据帧值执行操作

R dplyr : change the row value of columns having an specific name

python - 所有子集的集合

r - 按计数子集

r - 如何使用 keras 和 pad_sequences 在 R 中填充文本序列?