SetClass не найден при запуске R script из командной строки
У меня есть простой R script, который пытается определить класс. example.R
Tuple <- setClass("Tuple",
slots = c(
id="character",
comp="character",
stream="character",
task="character",
output="vector",
anchors="vector"
)
);
когда я запускаю Rscript example.R. Я получаю сообщение об ошибке ниже
Ошибка в eval (expr, envir, enc): не удалось найти функцию "setClass" Вызовы: source → withVisible → eval → eval
Может ли кто-нибудь помочь?
Ответы
Ответ 1
Rscript, во всей своей мудрости, не загружает пакет стандартных methods
. Так что предшествуйте вашему сценарию с
library(methods)
и все должно быть хорошо.
Если вы работаете в Linux, вы можете использовать наш пакет littler. Он также загружает methods
для вас и запускается немного быстрее, чем Rscript.
Редактирование. Прошло уже пять лет, и он был добавлен в Rscript
в версии 3.5.0 или более поздней.