📜  在 R 编程中替换向量的元素 – replace()函数(1)

📅  最后修改于: 2023-12-03 15:07:48.168000             🧑  作者: Mango

在 R 编程中替换向量的元素 – replace()函数

R 语言中 replace() 函数可以替换向量中的特定值,返回新的向量。

函数语法

replace(x, list, values)

其中:

  • x:要替换的向量。
  • list:需要替换的值的列表。
  • values:用于替换的新值的列表,可以与list一一对应。
示例

让我们看一些使用 replace() 函数的例子。假设我们有以下向量:

x <- c(1, 2, 3, 4, 5)

我们想把向量中的数字“3”替换为数字“10”,则可以使用以下代码:

replace(x, 3, 10)

输出:

[1]  1  2 10  4  5

我们还可以同时替换多个数字,例如把数字“2”和“4”分别替换为“20”和“40”,则可以使用以下代码:

replace(x, c(2, 4), c(20, 40))

输出:

[1]  1 20  3 40  5

replace() 函数也可以在字符向量中使用。例如,假设我们有以下字符向量:

y <- c("apple", "banana", "cherry", "date", "elderberry")

我们想把字符“date”替换为字符“grape”,则使用以下代码:

replace(y, "date", "grape")

输出:

[1] "apple"      "banana"     "cherry"     "grape"      "elderberry"

同样,我们可以同时替换多个字符。例如,我们把字符“apple”和“banana”分别替换为“apricot”和“boysenberry”,则使用以下代码:

replace(y, c("apple", "banana"), c("apricot", "boysenberry"))

输出:

[1] "apricot"     "boysenberry" "cherry"      "date"        "elderberry"