2011-08-01 46 views
0

我有一個問題,我的分析,我想用.9999全部更換爲1的在一個特定的列,例如:如何在一列數據中替換值爲.9999的值?

SNP Pvalue 
rs11 0.6516 
rs12 0.3311 
rs13 1.0000 

將成爲提前

SNP Pvalue 
rs11 0.6516 
rs12 0.3311 
rs13 0.9999 

謝謝爲您的答覆。

回答

4

假設你data.frame被稱爲是myDF:

mydf$Pvalue[mydf$Pvalue==1] <- 0.9999 

help('[<-')或任意數量的引進與R手冊,像這樣的:

http://cran.r-project.org/doc/manuals/R-intro.pdf

+0

有什麼是一個問題1,如'b = 1-10 ^( - (1:20)); B [b == 1] = 0.9999; b' – Henry

+1

確實。 @margaux注意到,如果你關心或者在浮點錯誤方面有問題,用方括號中的平等語句替換一些有輕微偏差的東西。建議請參閱http://stackoverflow.com/questions/4752275/test-for-equality-among-all-elements-of-a-single-vector –

相關問題