2012-07-31 3 views
-1

'if'함수를 사용하여 새 배열의 특정 값만 가져 오는 대신 R을 사용하여 새 벡터를 만들려고합니다. 기본적으로 여러 도시의 각 요일별로 데이터를 분리하고 싶습니다. 적용 기능을 사용하여 매주 화요일마다 새로운 배열로 가져 오는 방법은 무엇입니까? 감사합니다'if'함수를 사용하여 벡터 만들기 R에서 적용 적용

답변

3

를 사용합니다. 솔루션은 더 간단합니다.

데이터 프레임이 data이라고 가정합니다. 그렇다면 subset(data, Weekday == 3)가 작동해야합니다.

+0

작동하도록했습니다! 감사! –

2

당신은 R if을 사용하고 싶지 않습니다. 대신 전혀 if 또는 apply를 원하지 않는 것처럼 그것은 소리 부분 집합 기능 [

dat <- read.table(text=" Date Weekday Holiday Atlanta Chicago Houston Tulsa 
1 1/1/2008 3 1 313 313 361 123 
2 1/2/2008 4 0 735 979 986 310 
3 1/3/2008 5 0 690 904 950 286 
4 1/4/2008 6 0 610 734 822 281 
5 1/5/2008 7 0 482 633 622 211 
6 1/6/2008 1 0 349 421 402 109", header=TRUE) 
dat[ dat$Weekday==3, ] 
관련 문제