我有以下代码
anna.table<-data.frame (anna1,anna2)
write.table<-(anna.table, file="anna.file.txt",sep='\t', quote=FALSE)
我的表最后包含如下数字
chr start end score
chr2 41237927 41238801 151
chr1 36976262 36977889 226
chr8 83023623 83025129 185
等等......
之后我试图只获得符合某些标准的值,例如分数低于特定值
所以我正在做以下事情
anna3<-"data/anna/anna.file.txt"
anna.total<-read.table(anna3,header=TRUE)
significant.anna<-subset(anna.total,score <=0.001)
Error: In Ops.factor(score, 0.001) <= not meaningful for factors
所以我想问题是我的表有因子而不是整数
我想我的 anna.total$score 是一个因素,我必须使它成为一个整数
如果我没看错 as.numeric 可能会解决我的问题
我正在阅读 as.numeric 函数,但我不明白如何使用它
因此,您能给我一些建议吗?
先感谢您
最好的问候安娜
PS:我尝试了以下
anna3<-"data/anna/anna.file.txt"
anna.total<-read.table(anna3,header=TRUE)
anna.total$score.new<-as.numeric (as.character(anna.total$score))
write.table(anna.total,file="peak.list.numeric.v3.txt",append = FALSE ,quote = FALSE,col.names =TRUE,row.names=FALSE, sep="\t")
anna.peaks<-subset(anna.total,fdr.new <=0.001)
Warning messages:
1: In Ops.factor(score, 0.001) : <= not meaningful for factors
我又遇到了同样的问题......