gpt4 book ai didi

r - 按名称在 R 中 cbind 命名向量

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

我有两个与这些类似的命名向量:

x <- c(1:5)
names(x) <- c("a","b","c","d","e")

t <- c(6:10)
names(t) <- c("e","d","c","b","a")

我想将它们结合起来以获得以下结果:
  x  t
a 1 10
b 2 9
c 3 8
d 4 7
e 5 6

不幸的是,当我运行 cbind(x,t)结果只是按照它们忽略 t 名称的顺序组合它们并且只保留 x 的那些.给出以下结果:
  x  t
a 1 6
b 2 7
c 3 8
d 4 9
e 5 10

我很确定一定有一个简单的解决方案,但我找不到它。由于这段话是一个冗长而乏味的循环的一部分(而且我正在使用的向量要长得多),因此具有最少的复杂性和更快地计算选项是很重要的。

最佳答案

我们可以使用 names 'x' 来改变 't' 元素和 cbind 的顺序与'x'

cbind(x, t = t[names(x)])
# x t
#a 1 10
#b 2 9
#c 3 8
#d 4 7
#e 5 6

关于r - 按名称在 R 中 cbind 命名向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45649680/

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