developer tip

data.frame 열 값을 합산하는 방법은 무엇입니까?

optionbox 2020. 11. 21. 14:12
반응형

data.frame 열 값을 합산하는 방법은 무엇입니까?


여러 열이있는 데이터 프레임이 있습니다. 일부 숫자와 일부 문자. 특정 열의 합계를 계산하는 방법은 무엇입니까? 나는이에 대한 인터넷 검색했고 나는 많은 기능을 참조 ( sum, cumsum, rowsum, rowSums, colSums, aggregate, apply)하지만 난 그것을 모두 이해 할 수 없습니다.

예를 들어 people다음 열 이있는 데이터 프레임이 있다고 가정합니다.

people <- read(
  text = 
    "Name Height Weight
    Mary 65     110
    John 70     200
    Jane 64     115", 
  header = TRUE
)

모든 가중치의 합계를 어떻게 얻습니까?


그냥 사용할 수 있습니다 sum(people$Weight).

sum벡터를 합산하고 people$Weight데이터 프레임에서 가중치 열을 검색합니다.

주 -이 내장되어 얻을 수있는 도움을 사용하여 ?sum, ?colSums등 (그런데, colSums당신에게 각 열의 합을 줄 것이다).


열에 'NA'값이 있으면

sum(as.numeric(JuneData1$Account.Balance), na.rm = TRUE)

colsum 후에 주문하려면 :

order(colSums(people),decreasing=TRUE)

열이 20 개 이상인 경우

order(colSums(people[,c(5:25)],decreasing=TRUE) ##in case of keeping the first 4 columns remaining.

값을 합산하려면 data.frame먼저 벡터로 추출해야합니다.

이를 수행하는 방법에는 여러 가지가 있습니다.

# $ operatior
x <- people$Weight
x
# [1] 65 70 64

또는 [, ]매트릭스와 유사한 사용 :

x <- people[, 'Weight']
x
# [1] 65 70 64

벡터가 있으면 모든 벡터 대 스칼라 함수를 사용하여 결과를 집계 할 수 있습니다.

sum(people[, 'Weight'])
# [1] 199

데이터에 NA 값이있는 경우 na.rm매개 변수 를 지정해야합니다 .

sum(people[, 'Weight'], na.rm = TRUE)

참고 URL : https://stackoverflow.com/questions/9676212/how-to-sum-data-frame-column-values

반응형