如何在 R 中为这种情况编写 trycatch

How to write trycatch for this scenario in R

目前我已经编写了ifelse 语句来获取正确的符号模式。但是我想知道如何为这条语句编写tryCatch?因为如果符号没有正确的扩展名,有时 getSymbols returns 会出错。

getSymbols(
  
  ifelse(
    substring(stocksList[i,1],1,1) == "^" | grepl(".BO", stocksList[i,1]),
    stocksList[i,1] , 
    paste0(stocksList[i,1], ".NS") 
  ),
  
  from = fromDate, 
  to = toDate,
  periodicity = freqStr ,
  return.class = 'zoo',
  env = NULL
)

您是否尝试过将完整代码包装在 tryCatch 中?

tryCatch({
  getSymbols(ifelse(
    substring(stocksList[i,1],1,1) == "^" |   grepl(".BO", stocksList[i,1]),
    stocksList[i,1] , 
    paste0(stocksList[i,1] , ".NS") 
  ),
  from = fromDate, 
  to = toDate,
  periodicity = freqStr ,
  return.class = 'zoo',
  env = NULL)
  }, 
  error = function(e) message('Cannot download the data')
)