gpt4 book ai didi

r - 删除另一个数据框中存在的行?

转载 作者:行者123 更新时间:2023-12-03 07:56:20 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Find complement of a data frame (anti - join)

(7 个回答)


去年关闭。




我有以下两个数据框(示例):

df1:

name    profile    type    strand
A 4.5 1 +
B 3.2 1 +
C 5.5 1 +
D 14.0 1 -
E 45.1 1 -
F 32.8 1 -
G 19.9 1 +

df2:
name
A
B
C
G

我想删除 df1 中的行其中 df1$name = df2$name得到以下内容:

输出:
name    profile    type    strand
D 14.0 1 -
E 45.1 1 -
F 32.8 1 -

如果有人能告诉我使用哪一段代码会很有帮助,起初看起来很简单,但我从昨天开始就搞砸了。

最佳答案

您需要 %in%运算符(operator)。所以,

df1[!(df1$name %in% df2$name),]

应该给你你想要的。
  • df1$name %in% df2$name测试 df1$name 中的值是否在 df2$name
  • !运算符反转结果。
  • 关于r - 删除另一个数据框中存在的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338411/

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