0

我将 gRbase 包中的“dag”函数与 plot 结合使用来创建一些 DAG。

在“dag”帮助页面中,我在参数中看到了这一点:

x,包含图表生成类的列表,请参见下面的示例

在下面的示例中,我看到如下内容:

dagr <- dag(c("me","ve"),c("me","al"),c("ve","al"),c("al","an"),c("al","st"),c("an","st"))

因此,当我执行此代码时,它可以工作并给我图表:

> plot(dag(c("A", "B"), c("B", "C")))

为什么当我创建自己的列表时出现以下错误?

> mylist <- list();
> mylist[1] <- list(c("A", "B"))
> mylist[2] <- list(c("B", "C"))
> mylist
[[1]]
[1] "A" "B"

[[2]]
[1] "B" "C"

> plot(dag(mylist))
Error in plot(dag(mylist)) : 
  error in evaluating the argument 'x' in selecting a method for function 'plot': Error in .ftM2other(ft, W, V, edgemode, "graphNEL") : 
  Node names in 'ft' must be contained in 'V'.
4

1 回答 1

1

该函数需要几个参数,但您提供一个参数(一个列表)。您可以do.call在这种情况下使用。

do.call(dag, mylist)
于 2012-03-28T22:53:13.320 回答