私はグラフ(ベイジアンネットワーク)と2つのエッジのリストを作成する関数を作成しました。私はそれを返すことができるようにグラフと2つの辺のリストを最終的なリストに入れたいと思います(したがって、戻り値は常に3つのオブジェクトを保持するリストになります)。私はリストのための追加関数で無数のスタックページを読んだが、私はまだ "xはクラス 'bn'のオブジェクトでなければならないと言う何らかのエラーが出る。"たぶん私は最終的なリストにグラフとリストを正しく追加していませんか?私はあなたがこれで私を助けることができることを願っています。以下は私のコードです。Rプログラミングでオブジェクトをリストに追加するにはどうすればいいですか?
また、いくつかのオブジェクトを持つリストをクリアしたい場合、exampleList <- NULL
はそのトリックを行いますか?
startOfMethod(G_0, dataX)
{
n = 0
graphQueue = G_0
FINAL_LOCKED_NODES_ARRAY_REVERSED = list()
FINAL_LOCKED_NODES_ARRAY_NON_REVERSED_CANDIDATES = list()
graph_lock_andEdges_Array = list()
While(n < 1000)
{
... code to build a graph G_1
if(score(G_1,dataX,type="aic") <= score(graphQueue,dataX, type ="aic")){
graphQueue = G_1
FINAL_LOCKED_NODES_ARRAY_REVERSED = temp_Lock_Nodes_Array_Reversed
FINAL_LOCKED_NODES_ARRAY_NON_REVERSED_CANDIDATES = temp_Lock_Nodes_Array_NonReversed_Candidates
print("FINAL_LOCKED_NODES_ARRAY_REVERSED")
print(FINAL_LOCKED_NODES_ARRAY_REVERSED)
print("Break 4")
}
n = n + 1
}
graph_lock_andEdges_Array = c(graph_lock_andEdges_Array, list(graphQueue))
graph_lock_andEdges_Array = c(graph_lock_andEdges_Array, list(FINAL_LOCKED_NODES_ARRAY_REVERSED))
graph_lock_andEdges_Array = c(graph_lock_andEdges_Array, list(FINAL_LOCKED_NODES_ARRAY_NON_REVERSED_CANDIDATES))
return(graph_lock_andEdges_Array)
}
リスト内の特定の位置 'graph_lock_andEdges_Array <にオブジェクトを入れて - 私がしようとすると、そのリスト内の最初の要素「graphQueue」何らかの理由でリスト(graphQueue、FINAL_LOCKED_NODES_ARRAY_REVERSED、FINAL_LOCKED_NODES_ARRAY_NON_REVERSED_CANDIDATES)' – nya
@nya 'print(graph_lock_andEdges_Array [1]) 'で印刷すると' null'と表示されます – TheQ
グラフは行列の形になっています。 – TheQ