小编Lat*_*ter的帖子

如何一次替换多个值

我想一次用特定的其他值替换向量中的不同值.

在我正在解决的问题中:

  • 1应该替换为2,
  • 2与4,
  • 3与6,
  • 4与8,
  • 5与1,
  • 6与3,
  • 7与5和
  • 8与7.

以便:

x <- c(4, 2, 0, 7, 5, 7, 8, 9)
x
[1] 4 2 0 7 5 7 8 9
Run Code Online (Sandbox Code Playgroud)

将被转换为:

[1] 8 4 0 5 1 5 7 9
Run Code Online (Sandbox Code Playgroud)

更换后.

我尝试过使用:

x[x == 1] <- 2
x[x == 2] <- 4
Run Code Online (Sandbox Code Playgroud)

等等,但这导致1被7替换.

没有使用任何软件包,这个问题最简单的解决方案是什么?

r

7
推荐指数
2
解决办法
1743
查看次数

标签 统计

r ×1