Jak dodać określone kolumny w r: z przykładami


Często możesz chcieć znaleźć sumę określonego zestawu kolumn w ramce danych w R. Na szczęście można to łatwo zrobić, korzystając z funkcji rowSums() .

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład 1: Znajdź sumę określonych kolumn

Poniższy kod pokazuje, jak utworzyć ramkę danych z trzema kolumnami i znaleźć sumę pierwszej i trzeciej kolumny:

 #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

Sposób interpretacji wyniku jest następujący:

  • Suma wartości w pierwszym wierszu pierwszej i trzeciej kolumny wynosi 2 .
  • Suma wartości w pierwszym wierszu pierwszej i trzeciej kolumny wynosi 7 .
  • Suma wartości w pierwszym wierszu pierwszej i trzeciej kolumny wynosi 11 .
  • Suma wartości w pierwszym wierszu pierwszej i trzeciej kolumny wynosi 11 .
  • Suma wartości w pierwszym wierszu pierwszej i trzeciej kolumny wynosi 12 .

Możesz także przypisać sumy wierszy tych konkretnych kolumn do nowej zmiennej w ramce danych:

 #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

Przykład 2: Znajdź sumę wszystkich kolumn

Możliwe jest również znalezienie sumy wszystkich kolumn w ramce danych. Poniższy kod pokazuje, jak to zrobić:

 #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

Możemy to zobaczyć:

  • Suma wartości w pierwszym wierszu w trzech kolumnach wynosi 7 .
  • Suma wartości w drugim wierszu w trzech kolumnach wynosi 12 .

I tak dalej.

Więcej samouczków dotyczących języka R można znaleźć tutaj .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *