gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:59:52 24 4
gpt4 key购买 nike

我有两个数据框。第一个,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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com