让我们学习如何使用R中的 **sum()**来找到值的总和 在本教程中,我们将尝试找到矢量元素的总和。
sum() 函数的语法为 = sum(x,na.rm=FALSE/TRUE)
**Vector**是在R中存储多个元素的最简单方法。
1Ex_vector:
2V<- c(2,4,6,8,10) #This is a numerical vector
3V<-c('red', 'blue', 'orange') #This is a character or string vector
4V<-c(TRUE, FALSE,TRUE) #This is a logical vector
在 R 中使用 sum() 的基本用途
在本节中,我们正在查找给定的值的总和. 运行下面的代码来查找值的总和。
1#list of values or a vector having numerical values
2df<- c(23,44,66,34,56,78,97,53,24,57,34,678,643,1344)
3
4#calculates the sum of the values
5sum(df)
Output ---> 3231
在使用 sum() 函数时跳过NA
值
有时您的数据集可能包含 'NA" 值,即不可用
.因此,如果添加包含 NA 的值,则总数() 函数返回 NA 而不是数值总数输出。
让我们来学习如何处理这样的数据集。
在本节中,我们正在寻找具有数值的矢量和值 'NA 的总和。
数值(x,na.rm = FALSE / TRUE)
- x-> 它是具有数值的矢量
- na.rm-> 这要求删除或返回
NA
。 如果你把它做为 TRUE,那么它会跳过矢量中的NA,否则NA将被计算
下面的代码将说明行动。
1#creates a vector having numerical values
2x<-c(123,54,23,876,NA,134,2346,NA)
3
4#calculates the sum and removes the NA values from the summation
5sum(x,na.rm = TRUE)
Output ---> 3556
1#if you mention FALSE, the sum function returns the value NA
2sum(x,na.rm = FALSE)
3----> NA
在 R 中使用 sum() 来添加特定列的值
在 R 中很容易总结特定列中存在的值,下面的代码将说明同样的事情。
此数据集包含NA
值,因此我们正在使用 na.rm=TRUE函数来处理它,如代码所示。
1#read the data
2datasets::airquality
3
4#sample data, just a few samples
5 Ozone Solar.R Wind Temp Month Day
61 41 190 7.4 67 5 1
72 36 118 8.0 72 5 2
83 12 149 12.6 74 5 3
94 18 313 11.5 62 5 4
105 NA NA 14.3 56 5 5
116 28 NA 14.9 66 5 6
127 23 299 8.6 65 5 7
138 19 99 13.8 59 5 8
149 8 19 20.1 61 5 9
1510 NA 194 8.6 69 5 10 continues.....
16
17#calculates the summation of the values in column 'Ozone'.
18sum(airquality$Ozone, na.rm = TRUE)
第487章 是的
在 R 中独立地合并所有行中的所有数据
本节侧重于数据集中存在的每个行**的 **总和. 运行下面的代码以获取每个行的总和值。
在这里,我们正在删除 na.rm=TRUE 函数的 NA 值。
1datasets::airquality
2
3rowSums(airquality, na.rm = TRUE)
** 输出:** 您可以看到每个行中存在的所有值的总和。
1[1] 311.4 241.0 255.6 413.5 80.3 119.9 407.6 203.8 122.1 286.6 103.9 367.7
2[13] 394.2 385.9 174.2 444.5 441.0 182.4 455.5 151.7 103.7 447.6 127.7 226.0
3[25] 169.6 369.9 97.0 148.0 426.9 457.7 435.4 379.6 378.7 334.1 289.2 324.6
4[37] 369.3 260.7 380.9 480.8 476.5 379.9 369.2 280.0 445.8 433.5 325.9 436.7
5[49] 155.2 241.5 262.3 260.3 164.7 200.6 362.3 249.0 245.0 163.3 223.5 157.9
6[61] 265.0 500.1 400.2 368.2 206.9 338.6 460.9 460.1 477.3 482.7 373.4 247.6
7[73] 380.3 317.9 417.9 171.3 418.9 425.3 461.3 384.1 406.5 131.9 377.7 418.5
8[85] 499.6 456.0 224.6 266.0 425.4 454.4 444.4 441.2 218.9 137.8 193.4 182.9
9[97] 140.4 171.6 485.0 434.3 432.0 340.6 253.5 353.5 415.5 333.7 177.5 204.3
10[109] 220.3 247.4 390.9 350.3 401.5 161.3 373.6 377.7 523.4 416.0 281.7 421.7
11[121] 476.3 461.3 412.3 370.9 383.1 363.8 390.6 250.4 238.5 378.9 348.3 354.9
12[133] 384.7 395.9 392.5 371.3 137.9 231.5 392.9 348.8 153.3 368.3 336.0 357.6
13[145] 148.2 298.3 168.3 147.6 334.9 271.2 331.3 271.0 361.5
查找数据集中的所有列的总和
让我们找到数据集中存在的每个列的 **总和. 运行下面的代码来找到每个列的总和。
1dataseta::airquality
2
3colSums(airquality, na.rm = TRUE)
出发点:**
1Ozone Solar.R Wind Temp Month Day
24887.0 27146.0 1523.5 11916.0 1070.0 2418.0
包装上
R 中的 sum() 函数用于查找矢量中的值的总和.本教程显示如何查找值的总和,特定行和列的总和,以及如何在数据集中获得每个行和列的总和值。
重要的是要考虑 **NA值或不。如果你想消除它,请提到TRUE,否则它应该是FALSE,如上所示。