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)
请告诉我。
答案 0 :(得分:1)
sapply
适用于data.frame mydata2
的列,并返回每列的相应输出。因此,它不会返回data.frame的行名,因此您必须重新分配这些行名,或者将新列数据重新分配到原始data.frame中,例如:
mydata2[] <- sapply(mydata2, as.integer)
因此,您可以保留所有原始属性。