Если таблица не существует, пропустите цикл for в R - PullRequest
0 голосов
/ 02 июля 2018

У меня есть ряд таблиц mysql в R следующим образом. Некоторые из таблиц отсутствуют.

     Name
        A
        B
        C
        D

список имена <-Name </p>

Я создал функцию. Я использовал mapply для запуска функции по списку

 Y<-function(x){summary(x)}
 A<-mapply(Name, Y)

Это выдает ошибку следующим образом

Table B doesn't exist

У меня есть сто таблиц в списке таблиц. Вручную невозможно определить все недостающие таблицы. Есть ли способ пропустить пропущенные таблицы с помощью оператора if.

1 Ответ

0 голосов
/ 02 июля 2018

Создать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...