我是一個新的R用戶,在嘗試重新命名列中的某些記錄時遇到了一些困難。如何修復在R中作爲數值返回的字符值?
我的數據包含名爲classcode和fish_tl的列等等。 Classcode是一個字符值,fish_tl是數字。
當classcode ='OCAL'和fish_tl < 20時,我需要重命名類代碼的值,使它現在成爲「OCALYOY」。我不想更改類代碼中的任何其他記錄。
我運行下面的代碼:
data$classcode<-ifelse(data$classcode=='OCAL'& data$fish_tl<20,
'OCALYOY',data$classcode)
我的問題似乎是與「其他」方面:代碼運行正常,並且預期收益「OCALYOY」,但classcode的其他值現在已經轉換爲數字(儘管當我查看該字段的模式時,它仍然返回爲「字符」)。
我在做什麼錯? 非常感謝!
它對我來說工作得很好。我懷疑看'str(data)'會告訴你更多關於這個行爲的信息。 – Maiasaura