2012-11-16 9 views
-1

데이터 열에 하위 집합을 정의하려고합니다. 실제로 여러 개의 다른 범위로 하위 집합을 만들고 싶습니다.영문자가 포함 된 부분 집합

subset <- x[(x$y >= "J8500" & x$y < "J8900"), ]

그러나,이 모든 것을 제외 :

는 I로 시작하고있다. 0 관측으로 남았습니다.

subset <- x[x$y >= "J8500", ] 

J로 시작하고 8500보다 낮은 모든 변수를 제외 않지만, 그것은뿐만 아니라 다른 문자로 시작하는 몇 가지 변수가 포함되어 있습니다. 그 명령에 대해 내가

궁극적 J.로 시작하는 변수 만 싶은, 나는 다음과 같은 일을하고 싶습니다 : 나는 많은 코딩 배경, 감각을 만들어 희망이없는

subset <- x[(x$y >= "J8500" & x$y < "J8900") | (x$y >= "96400" & x$y <"96599") | (x$y >= "Q0083" & x$y < "Q0085"), ] 

.

+0

는'클래스 (X의 $ y를)'무엇인가? – flodel

+0

데이터 예를 게시 할 수 있습니까 –

답변

1

substr()을 사용하여 하위 문자열을 추출 할 수 있습니다. 당신은 단지 "J"로 시작하는 항목을 원하는 경우,이 같은 것을 사용할 수 있도록 : 그 후

yy <- c("KK","JK","KJ") 
substr(yy,1,1)=="J" 

을, 당신은 substr()를 사용하여 문자열을 분할해야하고 숫자 변수 문자열에서 두 번째 부분을 변환 할 수 있습니다 그 (것)들을 수와 대등하기 위하여 as.numeric()를 사용하여.

0

x$y이 요인입니까? 그렇다면 오류가 발생할 수 있습니다.

시도 중 숫자

x$y <- as.character(x$y) 

Y를 변환하거나 as.character에서의 X $의 y로 전화를 포장()

subset <- x[as.character(x$y) >= "J8500" & as.character(x$y) < "J8900", ] 
+0

. 도움 리카르도에 감사드립니다. – user1829276

관련 문제