R 子集似乎不起作用

R 子集似乎不起作用,r,R,我有一个名为“ikr_数据”的数据集 colnames如下所示: colnames(ikr_data) #[1] "Count" "VRTG_ID_NR" "EEG_VRTG_CAT_V" "GEBR_IDENT_KEUR" "PL_KEURING" "NAAM_VRTG_AANB" "DAT_RESULT_KEUR" #[8] "TYD_RESULT_KEUR" "KL_CODE_EU_1" "KL_CODE_EU_2" "RES_COD

我有一个名为“ikr_数据”的数据集

colnames
如下所示:

colnames(ikr_data)
#[1] "Count"           "VRTG_ID_NR"      "EEG_VRTG_CAT_V"  "GEBR_IDENT_KEUR" "PL_KEURING"      "NAAM_VRTG_AANB"  "DAT_RESULT_KEUR"
#[8] "TYD_RESULT_KEUR" "KL_CODE_EU_1"    "KL_CODE_EU_2"    "RES_CODE_KEUR"   "KENT_LAND_OORS"  "LAND_HERK"       "YEAR"     
我现在想对2009年以后的所有数据做一个子集。但如果我这样做了

ikr_data_relevant_years <- ikr_data[ikr_data$YEAR >=2009, ]
Warning message:
  In Ops.factor(ikr_data$YEAR, 2009) : ‘>=’ not meaningful for factors
ikr数据相关年份=2009,]
警告信息:
在运营系数中(ikr_数据$YEAR,2009):“>=”对系数没有意义
它不起作用。奇怪,因为这确实有效:

x <- ikr_data[ikr_data$YEAR => 2009, ]
x2009,]

有什么想法吗?

=>
是无效的语法。无论如何,
ikr_数据$YEAR
是一个因素。找出它不是数字的原因并修复它。您导入到R的数据中可能有非数字条目。如果您愿意放弃任何非数字年份,您可以执行
ikr_data$YEAR@Roland。事实证明,ikr_的数据是一个因素。我现在用数字表示:ikr_数据$YEAR您是否尝试过
x=2009,]