ダイアグラム パッケージ (v 1.6) を使用して、R でフローチャートを再作成しようとしています。この正確なスクリプト (図のドキュメントの例から変更したもの) を使用してグラフを作成できましたが、R を 3.0.0 に更新すると、座標関数でエラーが発生します。次に例を示します。
library(graphics)
library(diagram)
par(mar = c(1, 1, 1, 1))
openplotmat()
elpos<-coordinates(c(1,1,2,4))
Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘coordinates’ for signature ‘"numeric"’
私はまだ R やコードなどに慣れていないので、traceback() を実行すると、それが何を言っているのか本当にわかりません。
3: stop(gettextf("unable to find an inherited method for function %s for signature %s",
sQuote(fdef@generic), sQuote(cnames)), domain = NA)
2: (function (classes, fdef, mtable)
{
methods <- .findInheritedMethods(classes, fdef, mtable)
if (length(methods) == 1L)
return(methods[[1L]])
else if (length(methods) == 0L) {
cnames <- paste0("\"", sapply(classes, as.character),
"\"", collapse = ", ")
stop(gettextf("unable to find an inherited method for function %s for signature %s",
sQuote(fdef@generic), sQuote(cnames)), domain = NA)
}
else stop("Internal error in finding inherited methods; didn't return a unique method",
domain = NA)
})(list("numeric"), function (obj, ...)
standardGeneric("coordinates"), <environment>)
1: coordinates(c(1, 1, 2, 4))
ほとんどの場合、座標()が更新後に機能しない理由はわかりません。それに関する洞察と、おそらくトレースバックの翻訳は大きな助けになるでしょう。ありがとうございました!