마지막 값이 NA 인 경우 R 데이터 프레임의 열을 삭제하고 싶습니다.
예제 데이터 프레임은 다음과 같습니다.
A B C D
11 10 19 20
22 20 29 40
33 30 39 60
44 NA NA 80
다음 출력을 얻고 싶습니다 (마지막 행에 NA 값이 있기 때문에 열 B와 C가 삭제되었습니다)
A D
11 20
22 40
33 60
44 80
시도했지만 어떤 솔루션도 작동하지 못했습니다. 당신의 도움을 주셔서 감사합니다.
# Data
df <- read.table(text="A B C D
11 10 19 20
22 20 29 40
33 30 39 60
44 NA NA 80", header=TRUE)
df[-which(is.na(df[nrow(df), ]))]
A D
1 11 20
2 22 40
3 33 60
4 44 80
# Suggestion from @alistaire
df[, !is.na(df[nrow(df), ])]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다