我在将数字转换为字母的所有数据框的列上应用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