데이터 프레임에서 한 행을 삭제하고 그 결과로 나오는 열을 더하고 싶습니다. 해당 내용을 기반으로 삭제하려는 행은 알지만 행 번호는 삭제하지 않습니다. 아래에서는 세 가지 예를 제시합니다. 그 중 두 가지는 작동합니다. -
을 사용하여 행을 h 제하면 첫 x 째 행이 h 제될 경우에만 작동합니다. 왜 그런가요?행 번호를 모른 채 특정 행 삭제하기
내 질문은 다음과 유사합니다. How to delete the first row of a dataframe in R? 그러나 행 번호에 따라 행이 삭제됩니다.
# This works.
state = 'OH'
my.data = read.table(text = "
county y1990 y2000
cc NA 2
OH NA 10
bb NA 1
", sep = "", header = TRUE, na.strings = "NA", stringsAsFactors = FALSE)
my.colsums2 <- colSums(my.data[!(my.data$county == state), 2:ncol(my.data)], na.rm=TRUE)
my.colsums2
# y1990 y2000
# 0 3
# This works.
my.data = read.table(text = "
county y1990 y2000
OH NA 10
cc NA 2
bb NA 1
", sep = "", header = TRUE, na.strings = "NA", stringsAsFactors = FALSE)
my.colsums2 <- colSums(my.data[-(my.data$county == state), 2:ncol(my.data)], na.rm=TRUE)
my.colsums2
# y1990 y2000
# 0 3
# This does not work.
my.data = read.table(text = "
county y1990 y2000
cc NA 2
OH NA 10
bb NA 1
", sep = "", header = TRUE, na.strings = "NA", stringsAsFactors = FALSE)
my.colsums2 <- colSums(my.data[-(my.data$county == state), 2:ncol(my.data)], na.rm=TRUE)
my.colsums2
# y1990 y2000
# 0 11
나는 여전히 !
및 -
의 차이 이상의 혼란 스러워요 것 같아요. 조언 해 주셔서 감사합니다.
저는 이것이 여러분이 찾고있는 것이라고 생각합니다 :'colSums (my.data [my.data $ county! = "OH", -1], na.rm = TRUE)' – Arun
실제로 마지막 두 예제는 잘못되었지만, 중간 예제는 행운이 있습니다. 부울 변수의 부정은'!'가 아닌'!'로 얻습니다. –