整数i有以下代码转换因子,以在数据帧
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 $得分是一个因素,我必须使它成为一个整数
如果我正确读取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
我有同样的问题......
@Anna您编辑的问题与以前几乎相同。我的答案包括使用'as.numeric()'。还有一个问题,我会相应地编辑我的答案。 – 2012-02-28 13:42:03
非常感谢你......我如何使用as数字直接转换anna.total $分数?以下是否正确? new.score <-as.numeric(anna.total $分数)? – Anna 2012-02-28 13:45:01
取决于 - 请参阅我编辑的答案。我没有'分数'或你的原始数据。很多将取决于文本文件的样子等等,以及你如何阅读它。 – 2012-02-28 13:53:26