我有以下代码
anna.table<-data.frame (anna1,anna2)
write.table<-(anna.table, file="anna.file.txt",sep='\t', quote=FALSE)
Run Code Online (Sandbox Code Playgroud)
我的表格最后包含如下数字
chr start end score
chr2 41237927 41238801 151
chr1 36976262 36977889 226
chr8 83023623 83025129 185
Run Code Online (Sandbox Code Playgroud)
等等......
之后,我试图只获得符合某些标准的值,例如得分小于特定值
所以我正在做以下事情
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
Run Code Online (Sandbox Code Playgroud)
所以我想问题是我的表有因素而不是整数
我想我的anna.total $得分是一个因素,我必须使它成为一个整数
如果我正确读取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
Run Code Online (Sandbox Code Playgroud)
我又有同样的问题......