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 или более поздней.