gpt4 book ai didi

r - R中的子集数据帧

转载 作者:行者123 更新时间:2023-12-02 07:37:42 28 4
gpt4 key购买 nike

我是 R 的新手,正在学习子集化。我有一个表,我正在尝试获取表的一个子集的大小。我的问题是,当我尝试两种不同的方式时,我会得到两个不同的答案。对于我试图选择 RMS 为 5 且 BDS 为 2 的所有行的“dat”表:

dim(dat[(dat$RMS==5) & (dat$BDS==2),])

给我一​​个不同的答案

dim(subset(dat,(dat$RMS==5) & (dat$BDS==2)))

第二个是正确的,有人可以解释为什么它们不同以及为什么第一个给我错误的答案吗?

谢谢

最佳答案

原因一定是这两种方法对 NA 值的处理方式不同。如果您从数据框中删除带有 NA 的行,您应该会得到相同的结果:

dat_clean = na.omit(dat)

关于r - R中的子集数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639595/

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