Возникла проблема с этим простым заявлением try(). Все, что я хотел бы, это сделать, если номер отсутствует или возникнет ошибка, перейти к следующему. Я новичок в R, и у меня есть некоторая информация в определенных папках, но отсутствуют некоторые числа в диапазоне.
library(readr)
season <- c(2014:2014)
gamenumbers <- c(20300:21271)
#############################################
# TEAM NULL DF's
season_teamstatsadj5v5 <- NULL
print('NUll DFs Created')
##############################################
for(game in gamenumbers){
try(
print('Start Team')
print(as.character(game))
###################################################################################################################
# team_stats_adj_5v5_df Bind
teamstatsadj5v5<-paste0('//LVS_DB/Users/Mike/Desktop/NHL_PBP/', season,'/', game, '/', game, '_teamstatsadj5v5.csv')
teamstatsadj5v5_df <- read_delim(teamstatsadj5v5, delim = ',')
season_teamstatsadj5v5 <- rbind(season_teamstatsadj5v5, teamstatsadj5v5_df)
)
}
Я видел это, но не уверен, как бы я написал его с помощью цикла for, чтобы продолжить.





См. Исправленный код, которым вы поделились. Аргумент error, который будет обрабатывать возникшее исключение, должен быть указан в вызове tryCatch. См. Ниже:
library(readr)
season <- c(2014:2014)
gamenumbers <- c(20300:21271)
#############################################
# TEAM NULL DF's
season_teamstatsadj5v5 <- NULL
print('NUll DFs Created')
##############################################
for(game in gamenumbers){
tryCatch({
print('Start Team')
print(as.character(game))
###################################################################################################################
# team_stats_adj_5v5_df Bind
teamstatsadj5v5<-paste0('//LVS_DB/Users/Mike/Desktop/NHL_PBP/', season,'/', game, '/', game, '_teamstatsadj5v5.csv')
teamstatsadj5v5_df <- read_delim(teamstatsadj5v5, delim = ',')
season_teamstatsadj5v5 <- rbind(season_teamstatsadj5v5, teamstatsadj5v5_df)
}, error = function(e) {message(paste0(e, "\n"))})
}
Это отлично работает, спасибо, что нашли время показать мне tryCatch. Не могу сказать, сколько времени это меня сэкономит!
Возможный дубликат Как написать trycatch на R