Выкарыстанне даўжыні () для новага класа ў R

Я спрабую выкарыстоўваць функцыю даўжыня() на класе пункт , каб reveive даўжыню вектара Параметры .

setClass(Class = "item",
  representation = representation(
    options = "character"
  ),
  prototype = prototype(
    options = character()
  )
)
setGeneric("length")
setMethod("length", signature(x = "item"), definition = function(x) length([email protected]))

Тым не менш, я заўсёды атрымліваю наступнае паведамленне пра памылку:

Error: could not find function "getGeneric"
Warning:
In .rk.get.structure.global(".__C__item") :
  failure to get object .__C__item

Я выкарыстоўваю R версіі 2.13.2 (2011-09-30) з RKWard Version 0.5.7z + 0.5.8 + devel1.

1
<Код> метаду :: setGeneric / метаду :: setMethod , таму што RKWard быў занадта разумным?
дададзена аўтар Martin Morgan, крыніца
Гэта дзіўна, яна выдатна працуе для мяне (R 2.13.1)
дададзена аўтар Federico Giorgi, крыніца
Тады я прапаную вам перайсці на RStudio ці вялікі комба Зацьменні/StatET :-)
дададзена аўтар Federico Giorgi, крыніца
Добра, здаецца, ёсць праблема з RKWard Version 0.5.7z + 0.5.8 + devel1. Код працуе без праблем у простым R абалонцы.
дададзена аўтар woobert, крыніца

1 адказы

Па змаўчанні, Метады пакет не загружаецца пры запуску. выклік

library(methods)
1
дададзена
@woobert Гэта правадная. У мяне такая ж сітуацыя, але гэта працуе для мяне.
дададзена аўтар Panwen Wang, крыніца
гм, што не робіць розніцы
дададзена аўтар woobert, крыніца