웹사이트 검색

R에서 sum()을 사용하는 방법 - R에서 요소의 합 찾기


R에서 sum()의 도움으로 값의 합을 찾는 방법을 알아봅시다. 이 튜토리얼에서는 벡터 요소의 합을 찾으려고 노력할 것입니다.

sum() 함수의 구문은 = sum(x,na.rm=FALSE/TRUE)입니다.

벡터는 R에 여러 요소를 저장하는 가장 쉬운 방법입니다. 다양한 유형의 벡터를 보여주는 아래 예를 살펴보십시오.

Ex_vector:  
V<- c(2,4,6,8,10)  #This is a numerical vector  
V<-c('red', 'blue', 'orange')    #This is a character or string vector 
V<-c(TRUE, FALSE,TRUE)   #This is a logical vector

R에서 sum()의 기본 사용법

이 섹션에서는 주어진 값의 합을 찾습니다. 아래 코드를 실행하여 값의 합을 구합니다.

#list of values or a vector having numerical values
df<- c(23,44,66,34,56,78,97,53,24,57,34,678,643,1344)

#calculates the sum of the values 
sum(df)

출력 —> 3231

sum() 함수를 사용할 때 \NA\ 값 건너뛰기

때때로 데이터 세트에 NA\ 값, 즉 '사용할 수 없음'이 포함될 수 있습니다. 따라서 NA를 포함하는 값을 추가하면 sum() 함수는 숫자 합계 출력 대신 NA를 반환합니다.

이러한 데이터 세트를 처리하는 방법을 알아보겠습니다.

이 섹션에서는 NA 값과 함께 숫자 값을 갖는 벡터의 합을 찾습니다. sum() 함수의 구문은 다음을 보여줍니다.

합계(x,na.rm=FALSE/TRUE)

  • x-> 숫자 값을 갖는 벡터입니다.
  • na.rm-> 제거를 요청하거나 'NA'를 반환합니다. TRUE로 설정하면 벡터에서 NA를 건너뛰고, 그렇지 않으면 NA가 계산됩니다.\n

아래 코드는 작업을 설명합니다.

#creates a vector having numerical values
x<-c(123,54,23,876,NA,134,2346,NA)

#calculates the sum and removes the NA values from the summation
sum(x,na.rm = TRUE)

출력 —> 3556

#if you mention FALSE, the sum function returns the value NA 
sum(x,na.rm = FALSE)
----> NA

R에서 sum()을 사용하여 특정 열의 값 추가

특정 열에 있는 값을 합산하는 것은 R에서 매우 쉽습니다. 아래 코드는 동일한 내용을 보여줍니다.

이 데이터 세트에는 'NA' 값이 포함되어 있습니다. 따라서 코드에 표시된 대로 na.rm=TRUE 함수를 사용하여 처리하고 있습니다.

#read the data 
datasets::airquality

#sample data, just a few samples
    Ozone Solar.R Wind Temp Month Day
1      41     190  7.4   67     5   1
2      36     118  8.0   72     5   2
3      12     149 12.6   74     5   3
4      18     313 11.5   62     5   4
5      NA      NA 14.3   56     5   5
6      28      NA 14.9   66     5   6
7      23     299  8.6   65     5   7
8      19      99 13.8   59     5   8
9       8      19 20.1   61     5   9
10     NA     194  8.6   69     5  10  continues.....

#calculates the summation of the values in column 'Ozone'.
sum(airquality$Ozone, na.rm = TRUE)

출력 —> 4887

모든 행의 모든 데이터를 R에서 독립적으로 합산합니다.

이 섹션에서는 데이터 세트에 있는 각 행을 합산하는 데 중점을 둡니다. 아래 코드를 실행하여 각 행의 합계 값을 가져옵니다.

여기에서 na.rm=TRUE 함수로 NA 값을 제거합니다.

datasets::airquality

rowSums(airquality, na.rm = TRUE)

출력: 각 행에 있는 모든 값의 합계를 볼 수 있습니다.

[1] 311.4 241.0 255.6 413.5 80.3 119.9 407.6 203.8 122.1 286.6 103.9 367.7
[13] 394.2 385.9 174.2 444.5 441.0 182.4 455.5 151.7 103.7 447.6 127.7 226.0
[25] 169.6 369.9 97.0 148.0 426.9 457.7 435.4 379.6 378.7 334.1 289.2 324.6
[37] 369.3 260.7 380.9 480.8 476.5 379.9 369.2 280.0 445.8 433.5 325.9 436.7
[49] 155.2 241.5 262.3 260.3 164.7 200.6 362.3 249.0 245.0 163.3 223.5 157.9
[61] 265.0 500.1 400.2 368.2 206.9 338.6 460.9 460.1 477.3 482.7 373.4 247.6
[73] 380.3 317.9 417.9 171.3 418.9 425.3 461.3 384.1 406.5 131.9 377.7 418.5
[85] 499.6 456.0 224.6 266.0 425.4 454.4 444.4 441.2 218.9 137.8 193.4 182.9
[97] 140.4 171.6 485.0 434.3 432.0 340.6 253.5 353.5 415.5 333.7 177.5 204.3
[109] 220.3 247.4 390.9 350.3 401.5 161.3 373.6 377.7 523.4 416.0 281.7 421.7
[121] 476.3 461.3 412.3 370.9 383.1 363.8 390.6 250.4 238.5 378.9 348.3 354.9
[133] 384.7 395.9 392.5 371.3 137.9 231.5 392.9 348.8 153.3 368.3 336.0 357.6
[145] 148.2 298.3 168.3 147.6 334.9 271.2 331.3 271.0 361.5

데이터 세트의 모든 열 합계 찾기

데이터 세트에 있는 각 열의 합계를 구해 보겠습니다. 아래 코드를 실행하여 각 열의 합을 구합니다.

dataseta::airquality

colSums(airquality, na.rm = TRUE)

산출:

Ozone      Solar.R       Wind        Temp        Month       Day
4887.0      27146.0     1523.5      11916.0     1070.0       2418.0

마무리

R의 sum() 함수는 벡터 값의 합을 구합니다. 이 자습서에서는 값의 합계, 특정 행과 열의 합계를 찾는 방법과 데이터 세트에서 각 행과 열의 합계 값을 가져오는 방법을 보여줍니다.

중요한 것은 NA 값을 고려하는 것입니다. 제거하려면 TRUE를 언급하고 그렇지 않으면 위와 같이 FALSE여야 합니다. 지금은 여기까지입니다. 계속 진행하세요!!!