2014-06-16 2 views
0

데이터를 서브 세트하고 특정 열의 모든 행을 NA 값으로 채우고 싶습니다. 예에 따라 쉽게 :특정 열을 R에 채우는 서브 세트 데이터 프레임

x[,c(1,3,NA,5,NA)] 

이를 반환 :

enter image description here

은 내가 X에서 이러한 NA 열을 가지고 있지 않기 때문에이 분명히 작동하지 않을 것이라는 점을 알고있다. 그러나 이것을 할 수있는 방법이 있습니까? 어쩌면 NA 열과 함께 두 개의 하위 집합을 붙여 넣을 수 있습니까?

+3

그냥 할'cbind (X [C (1,3), NA, X [5], NA)' – konvas

+0

아 예, 여전히 내 발을 점점 자신 미만 :

는 여기에 가공 한 예입니다 R에서, 고마워. – John

+2

'is.na <-'함수를 사용하는 법도 배웁니다. 예; 'is.na (x [, c (3,5)] <- TRUE' –

답변

0

@konvas에서 권장 한대로 cbind을 사용하십시오.

mydf <- data.frame(trait1 = 1:2, something = c("A", "B"), 
        trait2 = 3:4, nothing = c("C", "D"), height = 5:6) 
mydf 
# trait1 something trait2 nothing height 
# 1  1   A  3  C  5 
# 2  2   B  4  D  6 
cbind(mydf[c(1, 3)], NA, mydf[5], NA) 
# trait1 trait2 NA height NA 
# 1  1  3 NA  5 NA 
# 2  2  4 NA  6 NA 
관련 문제