📅  最后修改于: 2023-12-03 15:07:48.168000             🧑  作者: Mango
R 语言中 replace() 函数可以替换向量中的特定值,返回新的向量。
replace(x, list, values)
其中:
让我们看一些使用 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"