Загрузка пакетов R, которые не поддерживаются в CRAN3.1, при создании пользовательского модуля в Azure ML - PullRequest
0 голосов
/ 26 ноября 2018

Я создаю пользовательский модуль в студии Azure ML, который будет использовать функцию kNN пакета VIM для пропуска данных.Однако пакет VIM не поддерживается в CRAN3.1 в Azure ML, иными словами, этот пакет по умолчанию недоступен в студии ML.Поэтому вновь созданный пользовательский модуль выдает ошибку при загрузке пакета VIM, когда я запускаю эксперимент с использованием пользовательского модуля.

Есть ли способ сделать VIM доступным в контексте пользовательского модуля?

1 Ответ

0 голосов
/ 26 ноября 2018

Согласно документации Microsoft вы можете добавить zip-ввод.В ваш XML-файл вам нужно добавить:

 <Input id="zippedData" name="Zip Input" type="Zip" IsOptional="false">
    <Description>Zip files to be extracted to the R working directory.</Description>
   </Input>

, что позволит использовать внешние пакеты.А внутри вашего исходного файла (реализующего всю логику R) вы должны добавить:

install.packages("src/vim.zip", lib = ".", repos=NULL, verbose=TRUE)
library(VIM, lib.loc=".", verbose=TRUE)

Я бы предложил установить VIM заранее, чтобы проверить, работает ли он в стандартном модуле R.Если он работает, то он обязательно должен работать в вашем пользовательском модуле, потому что, как сказано в документации:

Среда выполнения для сценария R использует ту же версию R, что и модуль Execute R Script, и можетиспользуйте те же пакеты по умолчанию.Вы также можете добавить дополнительные R-пакеты в свой пользовательский модуль, включив их в пользовательский zip-пакет модуля.Просто загрузите их в свой R-скрипт, как в собственной среде R.

Вы можете найти мой пост о том, как устанавливать пользовательские пакеты R полезно

...