gpt4 book ai didi

arrays - 获取向量中最后 n 个条目的 R 快捷方式

转载 作者:行者123 更新时间:2023-12-04 10:08:43 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to access the last value in a vector?

(11 个回答)


8年前关闭。




这可能是多余的,但我在 SO 上找不到类似的问题。

是否有一种快捷方式可以在不使用向量长度的情况下获取向量或数组中的最后 n 个元素/条目?
foo <- 1:23

> foo
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

假设有人想要最后 7 个实体,我想避免这种繁琐的语法:
> foo[(length(foo)-6):length(foo)]
[1] 17 18 19 20 21 22 23

Python 有 foo[-7:] . R中有类似的东西吗?谢谢!

最佳答案

您想要 tail功能

foo <- 1:23
tail(foo, 5)
#[1] 19 20 21 22 23
tail(foo, 7)
#[1] 17 18 19 20 21 22 23
x <- 1:3
# If you ask for more than is currently in the vector it just
# returns the vector itself.
tail(x, 5)
#[1] 1 2 3

随着 head除了向量的最后/前 n 个元素之外,还有一些简单的方法可以获取所有内容。
x <- 1:10
# Grab everything except the first element
tail(x, -1)
#[1] 2 3 4 5 6 7 8 9 10
# Grab everything except the last element
head(x, -1)
#[1] 1 2 3 4 5 6 7 8 9

关于arrays - 获取向量中最后 n 个条目的 R 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901604/

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