我是一个新的 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)
我的问题似乎与“其他”方面有关:代码运行良好,并按预期返回“OCALYOY”,但类代码的其他值现在已转换为数字(尽管当我查看该字段的模式时,它仍然作为“字符”返回)。
我究竟做错了什么?非常感谢!