Arrays 使用apply函数而不返回
我有这样一个数组:1:4;我将使用写函数的次数与数组的长度相同Arrays 使用apply函数而不返回,arrays,r,apply,Arrays,R,Apply,我有这样一个数组:1:4;我将使用写函数的次数与数组的长度相同 apply(1:4,2,function(i){ example <- functionexample(i) write.table(example, file="C:\\Users\\example") } 应用(1:4,2,函数(i){ 示例apply用于矩阵和数组,对于Atomices vector1:4,您可以使用lapply。请参见下面的代码,该代码将创建四个包
apply(1:4,2,function(i){
example <- functionexample(i)
write.table(example, file="C:\\Users\\example")
}
应用(1:4,2,函数(i){
示例apply
用于矩阵和数组,对于Atomices vector1:4
,您可以使用lapply
。请参见下面的代码,该代码将创建四个包含随机内容的csv文件:
functionexample <- function(i) {
data.frame(x = sample(10), y = rnorm(10))
}
lapply(1:4, function(i){
example <- functionexample(i)
write.table(example, file = paste0("example", i, ".csv", sep = ""))
})
函数示例这正是for
的目的。为什么不使用它呢?因为应用函数(lappy,sapply,…)在内部实现得更好,但事实并非如此。它们是for
循环使用lappy(1:4,函数(x)…