我希望从鸟类UCOL10,UCOL27,UCOL29和UCOL30中分配GPS数据点(东北方向)和Im使用OR语句(垂直线)包括所有4只鸟。这是正确使用OR语句,如下所示:
main[main$subject_name=="UCOL10 | UCOL27 | UCOL29 | UCOL30",c(23,24)]
#[1] eastings northings
#<0 rows> (or 0-length row.names)
答案 0 :(得分:1)
main$subject_name=="UCOL10 | UCOL27 | UCOL29 | UCOL30"
是非法的。做任何一件事
main$subject_name %in% c("UCOL10", "UCOL27", "UCOL29", "UCOL30")
或
main$subject_name == "UCOL10" | main$subject_name == "UCOL27" |
main$subject_name == "UCOL29" | main$subject_name == "UCOL30"
第一个选项使用%in%
,有关详细信息,请参阅?"%in%"
。它比在第二个选项中使用逻辑或|
要简洁得多。