【发布时间】:2020-10-07 16:12:48
【问题描述】:
所以我有一个包中的数据集,我想创建一个新的数据框,其中一列中只有犯罪率高于 30% 的城市。
数据集有一列犯罪,其中包含城市的犯罪率。这些值是十进制形式。
df2 <- Cities[,"Crime" > .30]
但它不仅会返回犯罪率高于 0.30 的城市,还会返回所有城市。我不确定为什么会这样,因为我在代码中指定了 > 0.30?我只是花了一些时间四处寻找有关子集和创建数据框的帮助,但它们都对此类问题没有帮助,它们只是您选择整个列的一般子集。
我觉得我已经很接近了,我尝试了其他事情,但我感到很沮丧。
【问题讨论】:
-
df2 <- Cities["Crime" > .30]会起作用。括号中的逗号使其成为返回真/假的逻辑运算。没有逗号,它会以你想要的方式减少 df -
嗯。我去掉了逗号,它仍然给了我整个数据集。