我是一名初學者,探索R語言。正在研究data.frame下面,我想反轉Sex矢量值。即'F' - >'M'和'M' - >'F'如何在R語言中反轉Vector中的字符?
sampleData
Age Height Sex
Alex 25 177 F
Lilly 31 163 F
Mark 23 190 M
Oliver 52 179 M
Martha 76 163 F
Lucas 49 183 M
Caroline 26 164 F
我嘗試了三種方法,但無法達到正確的方法。
將M替換爲F,反之亦然,但不會影響Vector中的實際值。
水平(性別)[1] < - 「F」 水平(性別)[2] < - 「M」
試過下面使用 'mapvalues' 功能,但仍沒有變化。
庫(plyr) mapvalues(的sampleData $性別,來自= C( 「F」, 「M」),以= C( 「M」, 「F」))
轉換性別到矩陣和應用'求解',但學會了它只能應用於數字矩陣。
性別< - as.matrix(性別) 解決(sampleData在$性別)
可能有人請幫助我解決上的字符反轉?!
'df $ Sex < - chartr('FM','MF',df $ Sex)' – Sotos
'factor(df $ Sex,levels = c(「F」,「M 「),labels = c(」M「,」F「))' –
謝謝@Sotos和docendo。兩者都很完美。但是,請問索托斯能否爲我提供關於chartr功能工作的見解?這非常有用。 –