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 .