如何使用trycatch跳过错误并转到列表中的下一个

时间:2019-06-15 05:40:48

标签: r text-mining

我想从rtf文件中的文件夹中解析rtf文件,该文件夹在lapply步骤中导致错误。

我刚开始使用trycatch,那么如何将其合并到我的代码中(lapply步骤)来忽略错误并继续解析下一个rtf文件?

2 个答案:

答案 0 :(得分:1)

这对您有用吗?

yourFunction <- function(x) {
  rtf <- read_rtf(x, verbose = FALSE, row_start = "*| ", row_end = "",
                  cell_end = " | ", ignore_tables = FALSE, check_file = TRUE)

  text <- unlist(strsplit(rtf, "\\."))

  toMatch <- c("bitcoin", "fund")
  matches <- unique(grep(paste(toMatch,collapse="|"), 
                         text, value=TRUE))
  matches <- data.frame(matches)
}

results = lapply(files, function(x){
  tryCatch(yourFunction(x), 
           error = function(e)print(paste(x, 'did not want')), 
           finally = 0)})

答案 1 :(得分:0)

这是什么?

(env) C:\Users\username\myproject