Хорошо, после нескольких часов чтения документации AWS / Sagemaker / Conda / R я пришел к выводу, что я не знаю, как объяснить явления.
Тем не менее, я нашел обходной путь!
Итак, мы знаем, как мы можем устанавливать пакеты через терминал Jupyter или напрямую из ячейки в файле .ipynb
. Тем не менее, если вы попытаетесь выполнить эти команды внутри ядра R, как если бы вы работали в терминале или в ядре Python, вы столкнетесь с ошибкой.
Кроме того, для некоторых людей, устанавливающих его в терминал или даже на ядро Python, conda
может просто установить пакет в другой среде. Да, оказывается, в вашем экземпляре Jupyter есть несколько сред.
Итак, чтобы добраться до сути, как я уже сказал, вы должны использовать команду conda install
, а не команду pip
, sudo
или yum
.
Сделай свою жизнь проще. Вот код, который вам нужно будет запустить в ячейке R Kernel, чтобы установить пакет непосредственно в правильную среду, если install.packages()
и install_github()
не работают:
system(command = 'conda install -c r packageName --yes')
Пример:
system(command = 'conda install -c r tidyverse --yes')
И все. После этого вы можете позвонить по номеру library()
и возобновить рабочий процесс R. Как и вы.
Надеюсь, это поможет ребятам!