gpt4 book ai didi

用 R 中另一个命名向量的值替换命名向量中的值

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

我有两个向量,比如:

x <- c(2, 3, 5, 7, 9, 11)
names(x) <- c("a", "b", "c", "d", "e", "f")
y <- c(33,44,55)
names(y) <- c("b", "d", "f")

所以 x
a  b  c  d  e  f 
2 3 5 7 9 11
y
 b  d  f 
33 44 55

我想用 x 中具有相同名称的值替换 y 中的值,以便结果是新的 x :
a  b  c  d  e  f 
2 33 5 44 9 55

我确定这已经在某处得到了回答,但我找不到。

最佳答案

您可以使用 y 的名称作为 x 的子集,然后替换为 y

x[names(y)] <- y
x
# a b c d e f
# 2 33 5 44 9 55

另一个选项是 replace() ,它基本上与上述相同,但返回结果并且不更改 x
replace(x, names(y), y)
# a b c d e f
# 2 33 5 44 9 55

关于用 R 中另一个命名向量的值替换命名向量中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33270500/

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