gpt4 book ai didi

r - 替换的意外行为

转载 作者:行者123 更新时间:2023-12-02 05:54:03 25 4
gpt4 key购买 nike

我需要有关 replace() 命令的帮助

replace(c(3,2,2,1),1:3,4:6)

我期望输出 6,5,5,4 但得到了 4,5,6,1

我做错了什么?

我对替换的理解是这样的:它在第二个参数中查找第一个参数的元素的索引值(例如 3 是 1:3 中的第三个元素),然后用第三个参数中的元素替换它相同的索引(例如 4:6 中的第 3 个元素是 6,因此我期望向量中的第一个元素是 6 的原因)

谢谢。 (替换帮助文件没有例子...需要在这里问清楚)

最佳答案

虽然 replace 没有提供您想要的行为,但使用 match 很容易实现您的预​​期:

new[match(x,i)]

关于r - 替换的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4783060/

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