R에서 열의 평균을 구하는 방법(예제 포함)


종종 R의 여러 열에 걸쳐 값의 평균을 구하고 싶을 수도 있습니다. 다행히 rowMeans() 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다.

이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 보여줍니다.

예시 1: 모든 열의 평균 찾기

다음 코드는 데이터 프레임의 모든 열에서 각 행의 평균 값을 계산하는 방법을 보여줍니다.

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

  var1 var2 var3
1 0 5 2
2 NA 5 7
3 2 7 9
4 2 8 9
5 5 9 7

#find average value in each row
rowMeans(data, na.rm= TRUE )

[1] 2.333333 6.000000 6.000000 6.333333 7.000000

결과를 해석하는 방법은 다음과 같습니다.

  • 첫 번째 행의 평균값은 2.333 입니다.
  • 두 번째 행의 평균값은 6 입니다.
  • 세 번째 행의 평균값은 6 입니다.
  • 네 번째 행의 평균값은 6.333 입니다.
  • 다섯 번째 행의 평균값은 7 입니다.

또한 이러한 행 평균을 데이터 프레임의 새 변수에 할당할 수도 있습니다.

 #assign row averages to new variable named row_mean
data$row_mean <- rowMeans(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_mean
1 0 5 2 2.333333
2 NA 5 7 6.000000
3 2 7 9 6.000000
4 2 8 9 6.333333
5 5 9 7 7.000000

예시 2: 특정 열의 평균 찾기

데이터 프레임의 특정 열에서만 평균을 찾는 것도 가능합니다. 예를 들어 다음 코드는 처음 두 열에 대해서만 행 평균을 계산하는 방법을 보여줍니다.

 #find row averages across first two columns
data$new <- rowMeans(data[, c(1,2)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 2.5
2 NA 5 7 5.0
3 2 7 9 4.5
4 2 8 9 5.0
5 5 9 7 7.0

우리는 이것을 볼 수 있습니다:

  • 처음 두 열 중 첫 번째 행의 평균값은 2.5 입니다.
  • 처음 두 열 중 두 번째 행의 평균값은 5 입니다.

등등.

유사한 구문을 사용하여 모든 열 집합에 대한 행 평균을 찾을 수 있습니다. 예를 들어 다음 코드는 첫 번째 열과 세 번째 열에 대해서만 행 평균을 계산하는 방법을 보여줍니다.

 #find row averages across first and third columns
data$new <- rowMeans(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 1.0
2 NA 5 7 7.0
3 2 7 9 5.5
4 2 8 9 5.5
5 5 9 7 6.0

우리는 이것을 볼 수 있습니다:

  • 첫 번째 열과 세 번째 열의 첫 번째 행의 평균값은 1 입니다.
  • 첫 번째 열과 세 번째 열의 두 번째 행의 평균값은 7 입니다.

등등.

여기에서 더 많은 R 튜토리얼을 찾을 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다