問(wèn)題: 在R中,如何對(duì)因素型變量中的層級(jí)進(jìn)行重命名修改?
指南:
實(shí)現(xiàn)因素的重命名,最簡(jiǎn)單的方法就是調(diào)用plyr包的revalue()函數(shù)和mapvalues()函數(shù):
如果你不習(xí)慣使用plyr包,你也可以使用下列R內(nèi)置函數(shù)。 需要注意的是,內(nèi)置函數(shù)方法會(huì)對(duì)我們的目標(biāo)變量x進(jìn)行直接的修改,也就是說(shuō)你無(wú)需對(duì)x的修改結(jié)果進(jìn)行再次保存。
還有一種對(duì)因素變量進(jìn)行重命名的可行方法是對(duì)層級(jí)本身的名稱(chēng)進(jìn)行重命名(這不需要借助plyr包),需要注意的是在使用這種方法時(shí)我們必須對(duì)所有層級(jí)的修改進(jìn)行設(shè)置,如果缺少了對(duì)其中某一層級(jí)的設(shè)置,那么該層級(jí)對(duì)應(yīng)的元素將全部被修改為NA。
同時(shí),我們也可以使用R內(nèi)置的字符串匹配與替換函數(shù)來(lái)實(shí)現(xiàn)對(duì)因素型變量中層級(jí)的重命名。
需要注意的是,在下面的例子中,alpha周?chē)腲和$是為了確保這段字符串的完全匹配。如果沒(méi)有它們,若是向量中有一個(gè)為alphabet的元素,那么它將被替換為onebet。
數(shù)析學(xué)院: 致力于為您打造更加精要的課程.