📜  如何计算 R 中的五个数字摘要?

📅  最后修改于: 2022-05-13 01:54:38.452000             🧑  作者: Mango

如何计算 R 中的五个数字摘要?

在本文中,我们将讨论如何在 R 编程语言中计算五数摘要。

五数摘要也称为箱线图。它将返回五个值:

  • 给定数据中的最小值
  • 给定数据中出现的第一个四分位数
  • 给定数据中的中值
  • 给定数据中的第三个四分位数
  • 给定数据中存在的最大值

方法1:使用fivenum()

此函数将获取给定数据的五位数摘要

语法

fivanum(data)

示例 1 :获取向量的五数摘要

R
# create the vector with 10 elements
data=c(1:10)
  
# get five summary
print(fivenum(data))


R
# create the dataframe with 4 columns
data=data.frame(col1=c(1:10),col2=c(23:32),
                col3=c(11:20),col4=c(34:43))
  
# display
print(data)
  
# get five summary of col1
print(fivenum(data$col1))
  
# get five summary of col2
print(fivenum(data$col2))
  
# get five summary of col3
print(fivenum(data$col3))
  
# get five summary of col4
print(fivenum(data$col4))


R
# create the dataframe with 4 columns
data=data.frame(col1=c(1:10),col2=c(23:32),
                col3=c(11:20),col4=c(34:43))
  
# display
print(data)
  
# get five summary of col1,col2,col3
print(sapply(data[c('col1','col2','col3')], fivenum))


R
# create the vector with 10 elements
data=c(1:10)
  
# get five summary
print(boxplot(data))


输出:

[1]  1.0  3.0  5.5  8.0 10.0

示例 2:获取数据框中的五位数摘要

R

# create the dataframe with 4 columns
data=data.frame(col1=c(1:10),col2=c(23:32),
                col3=c(11:20),col4=c(34:43))
  
# display
print(data)
  
# get five summary of col1
print(fivenum(data$col1))
  
# get five summary of col2
print(fivenum(data$col2))
  
# get five summary of col3
print(fivenum(data$col3))
  
# get five summary of col4
print(fivenum(data$col4))

输出:

我们还可以通过使用 sapply 和 Fivenum()函数一次从多个列中获取五个数字的摘要

句法:

示例:一次从多个列中获取五个数字的摘要

R

# create the dataframe with 4 columns
data=data.frame(col1=c(1:10),col2=c(23:32),
                col3=c(11:20),col4=c(34:43))
  
# display
print(data)
  
# get five summary of col1,col2,col3
print(sapply(data[c('col1','col2','col3')], fivenum))

输出:

方法2:使用箱线图()

这将生成一个表示最小值、最大值、中值、第一和第三四分位数的图

句法:

boxplot(data)

示例:G et the Fivenum 对向量的总结

R

# create the vector with 10 elements
data=c(1:10)
  
# get five summary
print(boxplot(data))

输出: