将行名转换为数字

时间:2018-02-09 11:51:01

标签: r sapply

enter image description here
我习惯了这个

mydata3 <- data.frame(sapply(mydata2, as.integer))

但是现在我看到作为基因名称的行名称已被转换为1-200之类的数字。但是我应该指出我之前使用过的相同的命令。所以我认为我的文件存在一些问题,然后我使用了这个命令正在运行的旧文件,但我看到同样的问题,如基因名称被转换为数字这里是完整的脚本:

countsTable<-read.table("JW.txt",header=TRUE,stringsAsFactors=TRUE,row.names=1)
mydata2 <- countsTable/1000
mydata3 <- data.frame(sapply(mydata2, as.integer))
str(mydata3)

请告诉我。

1 个答案:

答案 0 :(得分:1)

sapply适用于data.frame mydata2的列,并返回每列的相应输出。因此,它不会返回data.frame的行名,因此您必须重新分配这些行名,或者将新列数据重新分配到原始data.frame中,例如:

mydata2[] <- sapply(mydata2, as.integer)

因此,您可以保留所有原始属性。