我正在尝试使用一系列邮政编码对我的数据框进行子集化。我不确定我写的代码有什么问题:
所以邮政编码的范围是:6000-6199和6800-6999(邮政编码是整数)
df1 <- subset(df, ((df$postcode>=6000 && df$postcode<=6199) | (df$postcode>=6800 && df$postcode<=6999)))
这是我得到的错误:
错误:意外符号:“df1 <-subset(df,(df $ postcode> = 6000&df $ postcode <= 6199 |(df $ postcode> = 6800&df $ postcode <= 6999))df1”
也许有一种方法可以使用邮政编码向量来写这个?
我也尝试过:
df1<-subset(df, (df$postcode in [6000:6199] | df$postcode in [6800:6999]))
但它返回此错误消息:
错误:“df1 <-subset”中的意外“输入”(df,(df $ postcode in“`这让我觉得我不能在”中使用“。
我确信解决方案很简单,但我无法弄清楚。
在此先感谢您的帮助!
在第一种情况下,它可能是&
而不是&&
subset(df, ((postcode>=6000 & postcode<=6199) | (postcode>=6800 & postcode<=6999)))
在第二
subset(df, (postcode %in% c(6000:6199, 6800:6999)))
注意:在subset
中,不需要df$
来提取列