У меня есть ряд таблиц mysql в R следующим образом. Из таблиц некоторые из них отсутствуют.
Name
A
B
C
D
список имена <-Name
Я создал функцию. Я использовал mapply для запуска функции в списке
Y<-function(x){summary(x)}
A<-mapply(Name, Y)
Это вызывает ошибку следующим образом
Table B doesn't exist
У меня сто таблиц в списке таблиц. Невозможно определить все недостающие таблицы вручную. Есть ли способ пропустить недостающие таблицы с помощью оператора if.
Создать список namelist2
содержит все доступные таблицы в MySql, используя show tables;
затем используйте is.element
для проверки
Y<-function(x){
if(is.element(x, namelist2)) summary(x)
}
Другой вариант - safely
от purrr
library(purrr)
Y<-function(x){
safely(summary(x))
}
Или вы можете попробовать try or try-catch
show tables
когда писал свои. Спасибо
SHOW TABLES
для текущей базы данных, чтобы получить список всех таблиц, а затем использовать это в своем коде R.