R语言 addmargins()函数

R语言 addmargins()函数

在这篇文章中,我们将讨论R编程语言中的addmargins()函数及其工作实例。

addmargin()函数

R语言中的addmargins函数只是用来在一个多维表或数组上添加任意的边距。

语法: addmargins(A, margin = seq_along(dim(A)), FUN = sum, quiet = FALSE)

参数

  • A:这代表数组或表。
  • margin。这是一个维数的向量,要在这个维数上形成边际。
  • FUN:这是一个与margin参数相同长度的列表,列表中的每个元素都是一个函数或一个函数列表。
  • quiet:这是一个逻辑值,它可以抑制信息,并描述计算边距的顺序。

返回

这个函数返回一个表或数组,其维数与传递给它的数组或表的维数相同,但维数的额外层次作为 margin 参数的值给定。

方法1:使用addmargins()函数将总保证金放到应急表中

在这种方法中,为了给或然率表加上总和保证金,用户需要调用addmargin()函数,这是一个基本的R函数,这里addmargins函数将把每一行和每一列的总和加入到创建的表格的保证金中,并把所用函数的特殊参数FUN传递给该函数,在R编程语言中,这种情况是传递给sum。

例子

在这个例子中,我们首先创建了数据框架,然后使用table函数将这个数据框架转换为表格,接着调用addmargin函数,并将其特殊参数FUN设置为sum,我们将每一行和每一列的总和添加到R语言中创建的表格的边距。

# Creating data
data <- data.frame(x = c("A","A","A","A",
                         "B","B","C","D",
                         "D","D","E","E","E")
                   ,y=letters[1:13])
  
# converting the dataframe to table
my_table <- table(data) 
  
# Apply addmargins function
table_sum <- addmargins(my_table, FUN = sum)      
table_sum

输出

     y
x      a  b  c  d  e  f  g  h  i  j  k  l  m sum
  A    1  1  1  1  0  0  0  0  0  0  0  0  0   4
  B    0  0  0  0  1  1  0  0  0  0  0  0  0   2
  C    0  0  0  0  0  0  1  0  0  0  0  0  0   1
  D    0  0  0  0  0  0  0  1  1  1  0  0  0   3
  E    0  0  0  0  0  0  0  0  0  0  1  1  1   3
  sum  1  1  1  1  1  1  1  1  1  1  1  1  1  13

方法2:使用addmargins()函数将平均差值放到或然率表中

在这种方法中,为了给或然率表加上平均利润,用户需要调用addmargin()函数,这是一个基本的R函数,这里addmargins函数将把每一行和每一列的平均数加到创建的表格的利润中,并将所用函数的特殊参数FUN传递给函数,在R编程语言中,这种情况是传递给平均数。

例子

在这个例子中,我们首先创建了数据框,然后使用table函数将这个数据框转换为表格,接着调用addmargin函数,并将其特殊参数FUN设置为mean,我们将每一行和每一列的平均值添加到R语言中创建的表格的空白处。

# Creating data
data <- data.frame(x = c("A","A","A","A","B",
                         "B","C","D","D","D",
                         "E","E","E"),
                   y = letters[1:13])
  
# converting the dataframe to table
my_table <- table(data) 
  
# Apply addmargins function
table_mean <- addmargins(my_table, FUN = mean)      
table_mean

输出

R语言中的addmargins函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程