我在將數字轉換爲字母的所有數據框的列上應用chartr()
函數時遇到問題。R將字母轉換爲整個數據框中的數字
我在單列上管理它,但我希望能夠在整個數據框上完成它。這是我的數據的一個示例:
ID = c(1,2,3)
POS1 = c('AG','GC','TT')
POS2 = c('GT','CC','TC')
POS3 = c('GG','CT','AT')
DF = data.frame(ID,POS1,POS2,POS3)
DF$POS1X <- chartr('ACGT','1234',DF$POS1)
ID POS1 POS2 POS3 POS1X
1 1 AG GT GG 13
2 2 GC CC CT 32
3 3 TT TC AT 44
如從代碼看出,我想甲C G轉換爲1,2,3,和T 4。我有40+列和從而重複相同的命令如上40+次將是不切實際的(尤其是如果我遇到同樣的問題,後來就用說幾百列)
Sincerily, YKL