我在将字母转换为数字时,无法对数据框的所有列应用chartr()
函数。
我已经成功地对单个列进行了操作,但是我希望能够对整个数据框进行操作。以下是我的数据示例:
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
从代码中可以看出,我想将A转换为1,C转换为2,G转换为3,T转换为4。由于我有40多列数据,重复以上相同的命令40多次是不切实际的(特别是如果我以后遇到同样的问题,例如有数百列数据)
真诚地, ykl