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