【发布时间】:2012-02-28 10:41:29
【问题描述】:
我有以下代码
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
我又遇到了同样的问题......
【问题讨论】:
标签: r integer dataframe text-files r-factor