2016-07-06 2 views
0

내가 그래서 난 ifelse 기능을 적용하지만, 스피 올바른 출력을 얻는 모든 NA의 이름을 변수의 "이름없는"로 대체하기로 결정 그래서 내 데이터가 이름을 누락 많이 가지고NA를 교체하기 아니에요

전체 $ 이름 < -ifelse (NCHAR (전체 $ 이름) == 0, 전체 $ 이름 "이름없는")

"무명"는 NA의 바로 그 일을하거나해야하고 있습니다 repalcing되지 내가 뭔가 다른

+1

간단한 디버깅 단계로'nchar (NA)'를 시도해 볼 수있었습니다. 놀랍게도, 이것은'2'를 반환한다는 것을 알았을 것입니다. NA가 문자가 아니라는 점을 염두에두면'nchar (NA_character_)'를 시도해 볼 수 있습니다. 다소 더 놀랍게도'2 '를 반환합니다. 결론은'nchar'을 사용하여 값이 'NA'인지 테스트 할 수 없습니다. 대신에'is.na'를 사용하십시오. –

답변

0

할 표준 하위 집합을 사용하면 다음과 같이 작동합니다.

full$Name[is.na(full$Name)] <- "nameless" 
+0

덕분에 지금은 –

+0

듣고 기쁩니다. 스레드를 닫기 위해 대답을 수락 된 것으로 표시 할 수 있습니다. – maRtin