2012-03-28 29 views
0

gRbaseパッケージの "dag"関数をプロットと組み合わせていくつかのDAGを作成しています。私は、引数でこれを見る「ダグ」ヘルプページでR - 関数の入力引数としてのリストのリスト

の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'. 

答えて

1

機能は、いくつかの引数を期待し いますが、単一の引数(リスト)を提供します。 この場合、do.callを使用できます。

do.call(dag, mylist) 
+0

ありがとう!これは機能します。 一方、私はftM2graphNEL関数に対してNx2行列を直接使うことでこの問題を解決しました。 –

関連する問題