gpt4 book ai didi

r - R中的多次替换

转载 作者:行者123 更新时间:2023-12-04 11:14:37 24 4
gpt4 key购买 nike

我想在矩阵中进行多次替换。例如,

x <-sample(1:20,50,rep=T)
replace(x, x == 4, 2)

使用 replace 将 x 中等于 4 的元素替换为 2。但是我怎样才能更换 x == 42 , x ==34x == 56 .

是否有任何内置功能可以替换 (4,3,5)分别与 (2,4,6) ?

最佳答案

1)试试这个:

 replace(seq(20), c(4,3,5), c(2,4,6))[x]

2)这是一个更通用的方法:
 c(2, 4, 6, x)[match(x, c(4, 3, 5, x))]

第二种方法的形式为: c(new, x)[match(x, c(old, x))]

关于r - R中的多次替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com