Hoe specifieke kolommen in r toe te voegen: met voorbeelden


Vaak wil je misschien de som van een specifieke set kolommen in een dataframe in R vinden. Gelukkig is dit eenvoudig te doen met behulp van de functie rowSums() .

Deze tutorial toont verschillende voorbeelden van praktisch gebruik van deze functie.

Voorbeeld 1: Vind de som van specifieke kolommen

De volgende code laat zien hoe u een dataframe met drie kolommen maakt en de som van de eerste en derde kolom vindt:

 #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

De manier om het resultaat te interpreteren is als volgt:

  • De som van de waarden in de eerste rij van de eerste en derde kolom is 2 .
  • De som van de waarden in de eerste rij van de eerste en derde kolom is 7 .
  • De som van de waarden in de eerste rij van de eerste en derde kolom is 11 .
  • De som van de waarden in de eerste rij van de eerste en derde kolom is 11 .
  • De som van de waarden in de eerste rij van de eerste en derde kolom is 12 .

U kunt de rijsommen van deze specifieke kolommen ook toewijzen aan een nieuwe variabele in het dataframe:

 #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

Voorbeeld 2: Vind de som van alle kolommen

Het is ook mogelijk om de som van alle kolommen in een dataframe te vinden. De volgende code laat zien hoe u dit doet:

 #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

We kunnen dit zien:

  • De som van de waarden in de eerste rij in de drie kolommen is 7 .
  • De som van de waarden in de tweede rij in de drie kolommen is 12 .

Enzovoort.

Meer R-tutorials vindt u hier .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert