2017-05-04 11 views
0

私はRで作業しており、混合データをシミュレートしています(3d)。データをdata.frameとし、を使用してggplotを使用してプロットします。私はifelseを2つの変数に使う方法を知っています。しかし、私の質問は、どのように3つのvaraibles以上に適用するのですか?Rのifelse関数をネストする方法は?

これは私のコードです:

sou=(ifelse(U < 0.6,"comp_1","comp_2", "comp_3")) 

すべてのヘルプ、してください?

+2

ロジックが明確ではありません。通常は、必要に応じて最初の 'ifelse'を使用します。 –

+2

どのように割り当てるかは分かりますか?言い換えれば、あなたは2つの( 'U> 0.6'と' U <0.6')仮説と3つの結果を持っています – Sotos

答えて

0

私はあなたがこれを使用する必要があると思う:

sou=ifelse(U < 0.2, "comp_3", ifelse(U < 0.7, "comp_1", "comp_2")) 

私は各成分の重量であるかわからないが、これは役立つかもしれません。

+2

しかし、 'ggplot'が3dデータの助けにならないので、' ggplot'を使ってデータをプロットしたいと思います。 Rの別の3Dプロットを使用してみてください。 – Alice

関連する問題