子集邮政编码范围

问题描述 投票:0回答:1

我正在尝试使用一系列邮政编码对我的数据框进行子集化。我不确定我写的代码有什么问题:

所以邮政编码的范围是: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“`这让我觉得我不能在”中使用“。

我确信解决方案很简单,但我无法弄清楚。

在此先感谢您的帮助!

r
1个回答
2
投票

在第一种情况下,它可能是&而不是&&

subset(df, ((postcode>=6000 & postcode<=6199) | (postcode>=6800 & postcode<=6999)))

在第二

subset(df, (postcode %in% c(6000:6199, 6800:6999)))

注意:在subset中,不需要df$来提取列

© www.soinside.com 2019 - 2024. All rights reserved.