替换r中的值,保留零

时间:2013-08-22 06:06:20

标签: r matrix replace

我想将所有负值替换为-1,将正值替换为1,并保留现有的零。我尝试了替换,ifelse等方法,但无法得到我想要的东西;因为我现有的零被-1或1代替...感谢您的帮助!

这是我数据的一部分。

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 个答案:

答案 0 :(得分:1)

您正在寻找功能sign

sign将适用于data.frames或matrices

如果您的数据被调用d

 sign(d)