子集不起作用

时间:2015-06-19 15:18:05

标签: r

我有一个名为“x”的数据集,当我执行head(x,1)时会生成以下记录

 VRTG_ID_NR EEG_VRTG_CAT_V GEBR_IDENT_KEUR PL_KEURING NAAM_VRTG_AANB DAT_RESULT_KEUR TYD_RESULT_KEUR KL_CODE_EU_1 KL_CODE_EU_2
 1 VF1JA04N522215749             M1            NULL       NULL           NULL        20090527             906            6         NULL
 RES_CODE_KEUR KENT_LAND_OORS LAND_HERK YEAR 
 1           GDK      ME-QT 761         D 2009

当我显示相关列的类

时,我得到以下内容

$ YEAR [1]“数字”

我现在想要创建一个子集,我只能看到2009年和2010年的数据。所以我尝试了

 x_subset <- x[x$YEAR >=2009 & <= 2011]

然而,这给了我以下错误:

data frame with 0 columns and 992287 rows

虽然实际上我想要了解2009年和2011年之间记录子集的概述......

1 个答案:

答案 0 :(得分:-1)

如果YEAR是因子变量,首先将其转换为数字:

x$YEAR <- as.numeric(x$YEAR)

我认为你错过了一个逗号:

x_subset <- x[x$YEAR >=2009 & x$YEAR <= 2011,]