2016-07-16 2 views
-1

GPS 데이터 포인트 (easting northings)를 새 UCOL10, UCOL27, UCOL29 및 UCOL30에서 서브 세트하고 싶습니다. 그리고 OR 구문을 사용하여 Im | (수직선)에 4 마리의 새들을 모두 포함시킵니다.GPS 데이터 서브 세트

main[main$subject_name=="UCOL10 | UCOL27 | UCOL29 | UCOL30",c(23,24)] 
#[1] eastings northings 
#<0 rows> (or 0-length row.names) 

답변

1
main$subject_name=="UCOL10 | UCOL27 | UCOL29 | UCOL30" 

불법 : 아래 코드로 이는 OR 문의 올바른 사용하는 것입니다. 하나

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%"를 참조 마십시오. 두 번째 옵션에서와 같이 논리 또는 |을 사용하는 것보다 훨씬 깔끔합니다.

관련 문제