2017-07-20 9 views
0

私は8つの変数を持つテーブルを持っています。そのうちの1つは3つのレベルを持つ係数です。私はレベルのどれに基づいて新しい列に何かを書きたいが、それを理解することはできない。係数を使って新しい列を書くR

if(Nitro[Nitro$Result == "push", ]){ 
    Nitro$Profit <- 0 
} 
+0

'dput'(またはサンプル)を、人々はそれが働いていた私は – Olivia

+0

感謝を再現することができますので、しかし、私が変数の1つを追加しようとすると、エラーが発生します。 "置き換える項目の数は置換の長さの倍数ではありません" これは私が試したコードです 'ニトロ$利益[ニトロ$結果== "失う"] < - - ニットro $ Innsats' – SuchARush

答えて

2

データフレームを使用している場合は、これが有効です。あなたがデータテーブルを使用している場合

Nitro$Profit[Nitro$Result == "push"] <- 0 

、試してみてください。

Nitro[Result == "push", Profit := 0] 
あなたのデータの将来の使用に
+0

を知らせるためにそれを – SuchARush

+0

'require(data.table)'; 'Nitro < - data.table(Nitro)'; 'Nitro [Result ==" lose "、Profit:= Innsats]' – user3507584

+0

完璧です、皆さんは最高です!! – SuchARush

関連する問題