R语言 对Data.table中的每一行应用函数

R语言 对Data.table中的每一行应用函数

在这篇文章中,我们将看到如何在R编程语言中对data.table的每一行应用函数。

为了将函数应用到给定的data.table的每一行,用户需要调用apply()函数,这是R编程语言的基础函数,并将所需的参数传递给这个函数,以便应用到R语言中给定的data.table的每一行。

apply() 函数返回一个向量或数组,或通过将一个函数应用于数组或矩阵的边缘而获得的数值列表。

语法

apply(X, MARGIN, FUN, …)

参数

  • X:一个数组,包括一个矩阵。
  • MARGIN:一个向量,给出函数将被应用的子符号。
  • FUN:要应用的函数:见 “细节”。对于像+、%*%这样的函数,函数名必须是反引号或引号。
  • …:FUN的可选参数。

例1 :

library(data.table)
    
gfg_data <- data.table(x = c(1,2,3,4,5),  
                       y = c(4,3,2,5,1),
                       z=c(2,3,5,4,1))
  
gfg_data         
apply(gfg_data, 1, sum)

输出

[1] 7 8 10 13 7

例2 :

library(data.table)
  
gfg_data <- data.table(x = c(1,2,3,4,5), 
                       y = c(4,3,2,5,1),
                       z=c(2,3,5,4,1))
  
gfg_data  
apply(gfg_data, 1, max)

输出

[1] 4 3 5 5 5

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程