2013-08-22 67 views
0

我想將所有負值替換爲-1,將正值替換爲1,並保留現有的零。我嘗試過替換,ifelse等方法,但無法得到我想要的;因爲我現有的零被替換爲-1或1 ...感謝您的幫助!替換r中的值,保留零

這是我的一部分數據。

1 2 2 1 0 0 
1 5 8 4 3 3 
1 2 1 1 0 -1 
3 5 10 3 0 5 
1 3 10 4 3 7 
1 1 1 1 0 0 
3 10 9 3 0 -1 
1 4 5 1 0 1 
1 1 3 1 0 2 
1 2 1 1 0 -1 
1 3 4 1 0 1 

回答

1

您正在尋找的功能sign

sign上data.frames或矩陣

會工作,如果你的數據被稱爲d

sign(d) 
+0

如果我有一個多列在最左邊的是Citynames。如何從符號等數字函數中排除該字符串列? – Apple

+0

@Apple http://cran.r-project.org/doc/manuals/r-release/R-intro.html#Index-vectors –