gpt4 book ai didi

R: lapply 函数 - 跳过当前函数循环

转载 作者:行者123 更新时间:2023-12-04 02:07:13 25 4
gpt4 key购买 nike

我在多个文件列表上使用 lapply 函数。有没有一种方法可以跳过当前文件上的函数而不返回任何内容而只跳到文件列表中的下一个文件?

准确地说,我有一个检查条件的 if 语句,如果该语句返回 FALSE,我想跳到下一个文件。

最佳答案

lapply将始终返回与 X 长度相同的列表它提供。您可以简单地将项目设置为稍后可以过滤掉的内容。

例如,如果您有函数 parsefile

parsefile <-function(x) {
if(x>=0) {
x
} else {
NULL
}
}

然后在向量上运行它 runif(10,-5,5)
result<-lapply(runif(10,-5,5), parsefile)

那么你的列表中就会有答案和 NULL

您可以将 NULL 子集化通过做...
result[!vapply(result, is.null, logical(1))]

关于R: lapply 函数 - 跳过当前函数循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31543307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com