R语言 对一个元素列表应用一个函数 – lapply()函数
R编程语言 中的lapply()函数 用于在一个元素的列表上应用一个函数。
lapply()函数与一个列表一起使用,执行以下操作。
lapply(List, length)。
lapply(List, sum): 返回列表中存在的对象的长度,List。返回列表中的对象所持有的元素的总和,List。
lapply(List, mean):返回列表 List 中的对象所持元素的平均值。
lapply(List, cumsum)。返回列表 List 中的对象所持有的元素的累积和。
语法: lapply(list, func)
参数
- list: 元素的列表
R – 在元素的列表上应用一个函数
例子 1: R编程中 lapply() 函数的基本例子
# R program to illustrate
# lapply() function
# Creating a matrix
A = matrix(1:9, 3, 3)
# Creating another matrix
B = matrix(10:18, 3, 3)
# Creating a list
myList = list(A, B)
# applying lapply()
determinant = lapply(myList, det)
print(determinant)
输出
[[1]]
[1] 0
[[2]]
[1] 5.329071e-15
例2:在R中的元素列表上应用一个函数
# R program to illustrate
# lapply() function
# Creating a matrix
A = matrix(1:9, 3, 3)
# Creating another matrix
B = matrix(10:18, 3, 3)
# Creating a list
myList = list(A, B)
# applying lapply()
sum = lapply(myList, sum)
print(sum)
输出
[, 1] [, 2] [, 3]
[1, ] 1 4 7
[2, ] 2 5 8
[3, ] 3 6 9
[1] 28 80 162
[1] 6 120 504