gpt4 book ai didi

r - 当某些名称重复时,在 R 中按名称访问向量元素

转载 作者:行者123 更新时间:2023-12-03 23:31:30 25 4
gpt4 key购买 nike

我有向量 x<-1:5我命名了它的元素(错误地)names(x)<-rep(c(letters[1:4], "a")) .如何按名称访问 last 元素? x["a"]只返回第一个名为 "a" 的元素.

最佳答案

怎么样:

x[names(x) == "a"]
# a a
# 1 5

或者只得到最后一个:

x[tail(which(names(x) == "a"), 1L)]
# a
# 5

这比 tail 直接执行的操作更具可读性,但速度稍慢(参见 getAnywhere("tail.default")):

x[(idx <- which(names(x) == "a"))[length(idx)]
# a
# 5

关于r - 当某些名称重复时,在 R 中按名称访问向量元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639161/

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