特定の温度範囲を "cold"、 "med"、または "hot"のいずれかに置き換えようとしていますが、私の問題の解決方法はわかりません。データセットの名前は「stats」、温度は「temp1」です。ベクトル値を名前に置き換えてください
tmp1<-stats$temp1
lesser<-stats[stats$temp1<=11,]
inbetween<-stats[stats$temp1>11 & stats$temp1<22,]
greater<-stats[stats$temp1>=22,]
stats$temp2<-replace(tmp1, c("lesser", "inbetween", "greater"), c("cold","med","hot"))
私は入れませんエラーがある: `$ < -.data.frame交換は1095行を持っているに
エラー、データが、私はいくつかのNAを持っている1092
を持っています1095-1092 = 3以上の数値
ようこそスタックオーバーフロー! [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](http://stackoverflow.com/questions/)の情報をお読みください。 5963269)。これは他の人があなたを助けることをはるかに容易にします。 – zx8754
'stats'はパッケージの名前なので、変数名として使用しません。 – N8TRO
しかし、あなたが主張するなら、 'stats $ temp2 < - ifelse(stats $ temp1 <= 11、cold、ifelse(stats $ temp1> = 22、" hot "、" med "))' – N8TRO