R中对A和B 两列的每行值进行运算 sapply函数
sapply函数是R中的一个向量化的函数,可以对一个向量或者列表中的每个元素应用一个函数。在对A和B两列的每行值进行运算的情况下,可以使用sapply函数。
假设A和B是一个数据框(data frame)或者矩阵(matrix),可以使用sapply函数将每行的A和B的对应元素进行运算。
例如,假设有以下的数据框df:
A B
1 2
3 4
5 6
可以使用sapply函数对A和B的每行值进行相加运算:
result <- sapply(1:nrow(df), function(i) df$A[i] + df$B[i])
这样会得到一个包含每行相加结果的向量result:
[1] 3 7 11
在sapply函数中,第一个参数是一个表示1到行数的向量(1:nrow(df)),这样可以遍历每一行。第二个参数是一个匿名函数,用来对A和B的每行进行相加运算。在匿名函数中,使用df$A[i]和df$B[i]分别表示第i行的A和B的值。最后的结果会返回一个包含每行相加结果的向量。
需要注意的是,sapply函数会将结果转换为向量,如果想要保留原始的数据框结构,可以使用apply函数
原文地址: http://www.cveoy.top/t/topic/hVG2 著作权归作者所有。请勿转载和采集!