0

「入力」と呼ばれる大きなデータセットがあります。データセットの列の1つは、「Y」または「N」のいずれかで「制約付き」と呼ばれるフラグです。2つのデータセットを作成します。1つはフラグが「Y」の行で、もう1つはフラグが「N」の行です。

私は試した:

ifelse(inputs$constrained == "N",unconstrained <- inputs,constrained <- inputs)

ただし、制約のないデータセットと制約のあるデータセットはどちらも入力と同じです。

私は何が間違っているのですか?

4

1 に答える 1

4
first <- split(inputs, inputs$constrained)[1]
second <- split(inputs, inputs$constrained)[2]

"[" を使用したい場合は、次のようにします。

 unconstrd <- inputs[ inputs$constrained == "N" , ]
 constrd <-  inputs[ ! inputs$constrained == "N" , ]

その 2 番目のオプションの両方に、R が NA 条件を処理するねじれた方法が原因で、「制約付き」が NA であるエントリが含まれる可能性がありますが、それらの行を忠実に反映することはできません。(私は、分割メソッドが NA で何をするのかわからなかったことを認めます。) 私は分割メソッドをテストしましたが、(のように)行subsetを返さないため、優れている可能性があります。is.na(input$constrained)

于 2013-01-02T22:10:53.417 に答える