2017-03-14 2 views
0

변수 "country"의 조건을 기반으로 두 개의 열 행을 합하고 싶습니다. 결과는 지정된 국가의 값만 있고 나머지는 NA의 값만있는 새 열을 제공해야합니다. 예를 들어 :조건에서 행 합계 R

P R Country Total 
1 1 IT  2 
2 2 DE  4 
3 3 FR  NA 
4 4 FR  NA 
5 5 DE  10 
6 6 IT  12 

답변

2

이에 대한 ifelse를 사용할 수 있습니다

your_data$Total = with(your_data, ifelse(Country %in% c("IT", "DE"), P + R, NA)) 
+0

완벽하게 일했다. 고맙습니다! – Laura

+0

다른 변수를 사용하면 NA가됩니다. 나는'as.numeric'을 시도했지만 도움이되지 않았습니다. 그게 뭔지 알아? – Laura

+2

아니요. 새로운 질문을하고 [여기에 설명 된대로 일부 데이터를 재현 가능하게 공유하십시오.] (http://stackoverflow.com/q/5963269/903061) – Gregor