У меня есть R-скрипт (API-интерфейс R-сантехника), который я развернул в экземпляре EC2 и управляю с помощью pm2, и у меня возникла проблема. Я точно определил местонахождение ошибки и надеюсь немного лучше понять эту ошибку.
Когда я запускаю скрипт на моей локальной машине (RStudio на моем Mac), он работает нормально. Когда я запускаю скрипт, используя Rscript myrfile.R
из командной строки экземпляра EC2, он ломается.
Я точно определил, что строка кода, которая нарушает работу сценария на экземпляре EC2, а также его ошибка:
my_df <- my_df %>%
dplyr::mutate(AwayScore = ifelse(dplyr::row_number() == 1, 0, AwayScore),
HomeScore = ifelse(dplyr::row_number() == 1, 0, HomeScore))
# with the following error
<Rcpp::eval_error in mutate_impl(.data, dots): Evaluation error: argument "x" is missing, with no default.>
Я на 100% уверен, что dplyr установлен на экземпляре EC2, так как мой скрипт использует его повсюду. Я также на 100% уверен, что у my_df
здесь есть столбцы AwayScore и homeScore, а также у my_df
нет других проблем.
Мне остается предположить, что эта ошибка связана именно с функцией dplyr :: row_number (), которую экземпляр EC2, по-видимому, не может обработать, хотя я не уверен в этом.
Буду очень признателен за любые мысли / помощь / вещи, которые я должен попробовать / и т.д., спасибо !!