R에서 특정 열을 추가하는 방법: 예제 포함


종종 R의 데이터 프레임에 있는 특정 열 집합의 합계를 찾고 싶을 수도 있습니다. 다행히도 rowSums() 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다.

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

예시 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 sum of first and third columns
rowSums(data[, c(1,3)], na.rm= TRUE )

[1] 2 7 11 11 12

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

  • 첫 번째 열과 세 번째 열의 첫 번째 행에 있는 값의 합은 2 입니다.
  • 첫 번째 열과 세 번째 열의 첫 번째 행에 있는 값의 합은 7 입니다.
  • 첫 번째 열과 세 번째 열의 첫 번째 행에 있는 값의 합은 11 입니다.
  • 첫 번째 열과 세 번째 열의 첫 번째 행에 있는 값의 합은 11 입니다.
  • 첫 번째 열과 세 번째 열의 첫 번째 행에 있는 값의 합은 12 입니다.

또한 이러한 특정 열의 행 합계를 데이터 프레임의 새 변수에 할당할 수도 있습니다.

 #assign row sums to new variable named row_sum
data$row_sum <- rowSums(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

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

예시 2: 모든 열의 합계 찾기

데이터 프레임에 있는 모든 열의 합계를 찾는 것도 가능합니다. 다음 코드는 이를 수행하는 방법을 보여줍니다.

 #find row sums across all columns
data$new <- rowSums(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 7
2 NA 5 7 12
3 2 7 9 18
4 2 8 9 19
5 5 9 7 21

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

  • 세 열의 첫 번째 행에 있는 값의 합은 7 입니다.
  • 세 열 중 두 번째 행에 있는 값의 합은 12 입니다.

등등.

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

의견을 추가하다

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