Я подписался на эту и эту публикацию, чтобы создать несколько моих собственных пакетов.Поскольку я использую их (пакеты) в нескольких разных каталогах, это выглядело как правильное решение, чтобы каждый раз совершать вызов source(/long/path/myfile.R)
.
Я ищу простое решение командной строки / bash для простого обновления любых небольших изменений, внесенных в функции / R-скрипты в каждом из моих пакетов.
Итакдалеко, я просто собираю и устанавливаю каждый из своих пакетов каждый раз, когда использую их:
#List of custom packages
declare -a packages=("pack1" "pack2" "pack3")
#Update each package
for k in "${packages[@]}"; do
if [ -d "$k" ]; then
R CMD build "$k"
R CMD INSTALL "$i"_1.0.tar.gz
else
echo "Package $k does not exist! Cannot update."
fi
done
В этом посте используется функция install.packages()
для «обновления всех установленных пользователем пакетов» (установив их?).Существует также функция update.packages()
.Они кажутся немного чрезмерными для того, что мне нужно сделать (в большинстве случаев это просто сделать небольшие изменения).
Я пришел из C ++ (как любитель), где просто редактировал исходный файли сохранение его «обновляет» функцию.Разве нельзя сделать то же самое здесь?Или я не должен делать и тестировать изменения, внесенные в файлы кода в моем пакете R, так часто?