gpt4 book ai didi

r - Data.frame 过滤/子集后变成因子/向量

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

我有一个包含一列的 data.frame,如下所示:

>d = data.frame(animal=c("horse","dog","cat"))

然后我通过排除也存在于向量中的所有项目来过滤它。例如。:
> res = d[!(d$animal %in% c("horse")),]
> res
[1] dog cat
Levels: cat dog horse
>class(res)
[1] "factor"

这里发生了什么?

最佳答案

欢迎来到 R。您刚刚被 drop 咬了烦恼:您需要明确告诉 R 不要“降到一维”:

res = d[!(d$animal %in% c("horse")), , drop = FALSE] 

关于r - Data.frame 过滤/子集后变成因子/向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878255/

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