У меня проблема с установкой следующих R-пакетов и ссылками на них в R-скрипте, который я инкапсулировал в U-SQL-скрипте.Мне удалось запустить простой R-скрипт в U-SQL-задании, которое не требовало специальных пакетов.Сейчас я пытаюсь создать R-скрипт, который ссылается на dplyr, tdyr и reshape2.Поэтому я скачал эти три пакета вручную как .zip и .tar.gz-файлы и загрузил их в мою ADL-учетную запись.Пример:
../usqlext/samples/R/dplyr_0.7.7.zip
U-SQL запускается так:
REFERENCE ASSEMBLY [ExtR]; //enable R extensions for the U-SQL Script
DEPLOY RESOURCE @"/usqlext/samples/R/dplyr_0.7.7.zip";
DEPLOY RESOURCE @"/usqlext/samples/R/reshape2_1.4.3.zip";
DEPLOY RESOURCE @"/usqlext/samples/R/tidyr_0.8.1.zip";
R-скрипт запускается так:
// declare the R script as a string variable and pass it as a parameter to the Reducer:
DECLARE @myRScript = @"
install.packages('dplyr_0.7.7.zip', repos = NULL) # installing package
unzip('dplyr_0.7.7.zip')
require(dplyr)
install.packages('tidyr_0.8.1.zip', repos = NULL) # installing package
unzip('tidyr_0.8.1.zip')
require(tidyr)
install.packages('reshape2_1.4.3.zip', repos = NULL) # installing package
unzip('reshape2_1.4.3.zip')
require(reshape2)
Однако я продолжаю получать ошибкикоторые указывают мне, что пакеты все еще не установлены успешно.В настоящее время я получаю следующее сообщение об ошибке:
Unhandled exception from user code: "Error in function_list[[i]](value) : could not find function "group_by"
Эта ошибка происходит из следующего фрагмента кода R:
longStandardized <- dataset %>%
group_by(InstallationId) %>%
mutate(stdConsumption = znorm(tmp)) %>%
select(InstallationId, Hournumber, stdConsumption)
Надеюсь, что кто-то может увидеть, что мне не хватает.
Спасибо, Джон