将函数应用于 R 中 Data.table 中的每一行
在本文中,我们将看到如何在 R 编程语言中对 data.table 中的每一行应用函数。
为了对给定的data.table的每一行应用一个函数,用户需要调用apply()函数,它是R编程语言的基本函数,并将所需的参数传递给这个函数,以在每行应用给定 R 语言中的 data.table。
apply()函数返回通过将函数应用于数组或矩阵的边距而获得的向量或数组或值列表。
Syntax:
apply(X, MARGIN, FUN, …)
Parameters:
- X: an array, including a matrix.
- MARGIN: a vector giving the subscripts which the function will be applied over.
- FUN: the function to be applied: see ‘Details’. In the case of functions like +, %*%, etc., the function name must be backquoted or quoted.
- …: optional arguments to FUN.
示例 1:
R
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)
R
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] 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