Rを学習するためにSASスクリプトをRに変換しようとしています。以下はSASのスクリプトです。ここで複数の論理演算子を使用してデータセットの新しい変数をコードするR
if continent=1 and (country=5 or country=10) then rate = 8
データフレームのための私の試みはデータと呼ばれています:
data$rate[(continent==1) & (country==5 | country==10)] <- 8
または:
data$rate[(continent==1) & country %in% c(5,10)] <-8
残念ながら、試みが正常に結果を生成しません。結果は、大陸= 1または国= 5または国= 10のいずれかの割合8を示します。私はRで論理演算子を組み合わせるのが間違っていると思います。
誰でも問題を解決するのに役立つでしょうか?どうもありがとう!
注:私はデータを再度書き直すのが怠惰なので、上記のattach(data)を使用しました。
をサンプルデータがなければ、再現することは難しいです。データ$レート[データ$大陸== 1&データ$国== 5 |データ$国== 10]] < - 8' – User7598
あなたはコンマ 'data $ rate [ == 1)&(国== 5 |国== 10)、] < - 8' – csgillespie
'attach(data)'は一般的には本当に悪い考えです。 –