gpt4 book ai didi

r - 使用 dplyr 过滤 R 中的因子级别

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

这是我的数据帧 DF 的一瞥():

Observations: 221184
Variables:
$ Epsilon (fctr) 96002.txt, 96002.txt, 96004.txt, 96004.txt, 96005.txt, 960...
$ Value (int) 61914, 61887, 61680, 61649, 61776, 61800, 61753, 61725, 616...

我想使用 dplyr 过滤(删除)前两个级别的 Epsilon 的所有观察结果。

我的意思是:
DF %>% filter(Epsilon != "96002.txt" & Epsilon != "96004.txt")

但是,我不想使用字符串值(即“96002.txt”和“96004.txt”)而是使用级别顺序(即 1 和 2),因为它应该是独立于级别的通用指令值。

最佳答案

您可以轻松转换 factorinteger然后对它使用条件。只需更换您的 filter声明:

 filter(as.integer(Epsilon)>2)

更一般地说,如果您有一个要消除的索引级别向量,您可以尝试:
 #some random levels we don't want
nonWantedLevels<-c(5,6,9,12,13)
#just the filter part
filter(!as.integer(Epsilon) %in% nonWantedLevels)

关于r - 使用 dplyr 过滤 R 中的因子级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30052042/

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