2013-05-15 4 views
21

조건부 문을 기반으로 factor 열을 추가해야하는 데이터 프레임이 있습니다. 다음은 data입니다.다른 열의 조건문을 기반으로 데이터 프레임에 요소 열을 추가하는 방법은 무엇입니까?

코드 :

morstats.agri.f <- moroccostats[c("year","agVA_g","agVA_ppp_g")] 
    morstats.agri.f 

질문 : 기반으로 '1991 년 이전'과 '이후 1991 "

그래서, 내가 열 두 개의 항목이있는 dataframe에"periodframe "을 추가 할 "year"열에 대한 조건에?

dataframe은 다음과 같습니다

year agVA_g agVA_ppp_g 
1 1960 0.00 0.000000000 
2 1961 0.00 0.000000000 
3 1962 0.00 0.000000000 
4 1963 0.00 0.000000000 
5 1964 0.00 0.000000000 
6 1965 -0.13 -0.160505952 
7 1966 0.09 0.065780672 
8 1967 0.10 0.075941092 
9 1968 -0.04 -0.064963044 
10 1969 0.11 0.084530984 
11 1970 0.19 0.161963328 
12 1971 0.12 0.097397145 
13 1972 0.19 0.160263118 
14 1973 0.20 0.172040051 
15 1974 0.01 -0.012005158 
16 1975 0.14 0.111609284 
17 1976 -0.02 -0.044823054 
18 1977 0.32 0.299092259 
19 1978 0.13 0.104535675 
20 1979 0.20 0.171374920 

+1

처럼 ifelse 사용할 수 있습니다'moroccostats [, c (...'? – Frank

답변

40

당신은 내가 쉼표가 첫 번째 줄에없는 생각이

dataframe$periodframe <- ifelse(dataframe$year > 1991,"post-1991", "pre-1991") 
+0

그 해가 숫자 변수로 선언되었다고 가정하지 않습니까? 데이터 프레임 "moroccostats"에서 첫 번째 두 열은 인수로 선언되고 나머지는 nume로 선언되므로 말합니다. 릭. – iouraich

+4

@ smailov83 그럼'ifelse (as.numeric (as.character (df $ year)) ... '와 같은 숫자로 변환해야합니다. – ziggystar

+0

데이터를 읽을 때 작동합니다. 위와 같이 :) – Frank

관련 문제