R 子集似乎不起作用
我有一个名为“ikr_数据”的数据集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
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,]
?