gpt4 book ai didi

r - dplyr 过滤器功能给出了错误的数据

转载 作者:行者123 更新时间:2023-12-04 12:18:50 27 4
gpt4 key购买 nike

我有以下数据集:(样本)

    Team    Job Question    Answer
1 1 1 2 1
2 1 1 3a 2
3 1 1 3b 2
4 1 1 4a 1
5 1 1 4b 1

我有 21 个团队,所以有很多行。我正在尝试过滤在实验中表现出色的团队的行(使用 dplyr 包):

q10best <- filter(quest,Team==c(2,4,6,10,13,17,21))

但它给了我困惑的数据和许多缺失的行。另一方面,当我使用:

q10best <- filter(quest,Team==2 | Team==4 | Team==6 | Team==10 | Team==13 | Team==17 | Team==21)

它为我提供了我想要的正确数据集。有什么区别?我在第一个命令中做错了什么?谢谢

最佳答案

== 检查两个对象是否完全相同。您正在尝试检查一个对象(quest$Team 的每个元素)是否属于一个值列表。正确的方法是使用 %in%

q10best <- filter(quest,Team %in% c(2,4,6,10,13,17,21))

关于r - dplyr 过滤器功能给出了错误的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001433/

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