整數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