如何在 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')
)
目前我已经编写了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')
)