私は新しい R ユーザーで、列内の特定のレコードの名前を変更しようとするときに問題があります。
私のデータには、classcode や fish_tl などの名前の列があります。Classcode は文字値、fish_tl は数値です。
classcode='OCAL' で fish_tl<20 の場合、classcode の値を「OCALYOY」になるように名前を変更する必要があります。クラスコードの他のレコードを変更したくありません。
次のコードを実行しています。
data$classcode<-ifelse(data$classcode=='OCAL'& data$fish_tl<20,
'OCALYOY',data$classcode)
私の問題は「else」の側面にあるようです。コードは正常に実行され、期待どおりに「OCALYOY」が返されますが、クラスコードの他の値は数値に変換されています(ただし、そのフィールドのモードを見ると、それでも「文字」として返されます)。
私は何を間違っていますか?どうもありがとう!