R与numpy的等价物是什么;跨步;索引?

R与numpy的等价物是什么;跨步;索引?,r,R,在numpy中,如果您有一个数组x,您可以使用“跨步”(即跳过一些中间的元素)访问它的元素,如:x[::2]。用向量在R中怎么做?我在互联网上到处搜索,找不到这么简单的问题的答案,有点令人惊讶 编辑: 我刚刚意识到,您可以使用seq(),但是没有内置的方法来实现这一点吗?据我所知,没有内置的方法,但是一个核心R用户(我不是)可能会告诉您,您的方法是错误的。R是由统计学家制作的统计数据。在他们的世界观中,数组或帧中条目的顺序是不相关的(或随机的),因此按特定顺序访问它们是没有意义的。据我所知,没有

在numpy中,如果您有一个数组x,您可以使用“跨步”(即跳过一些中间的元素)访问它的元素,如:x[::2]。用向量在R中怎么做?我在互联网上到处搜索,找不到这么简单的问题的答案,有点令人惊讶

编辑:
我刚刚意识到,您可以使用seq(),但是没有内置的方法来实现这一点吗?

据我所知,没有内置的方法,但是一个核心R用户(我不是)可能会告诉您,您的方法是错误的。R是由统计学家制作的统计数据。在他们的世界观中,数组或帧中条目的顺序是不相关的(或随机的),因此按特定顺序访问它们是没有意义的。

据我所知,没有任何顺序,但核心R用户(我不是)可能会告诉你,你的方法是错误的。R是由统计学家制作的统计数据。在他们的世界观中,数组或帧中条目的顺序是不相关的(或随机的),因此按特定顺序访问它们是没有意义的。

Ya所以你只需要使用
v[seq(to=长度(v),by=步幅)]
,这只是R的另一个怪癖


尽管如@Igor F.所述,由于数组顺序对统计学家来说不太重要,所以他们并不费心简化。我想人们更可能做一些类似于
sample(v,as.integer(length(v)/stride))
的事情,当然不会那么冗长。

Ya所以你只需要使用
v[seq(to=长度(v),by=步幅)]
,这只是R的另一个怪癖


尽管如@Igor F.所述,由于数组顺序对统计学家来说不太重要,所以他们并不费心简化。我想人们更可能做一些类似于
sample(v,as.integer(length(v)/stride))
的事情,当然不会那么冗长。

使用
seq()
来创建索引序列是一种“内置”的,因为它来自
base
R。你可以使用
x[c(TRUE,FALSE)]
使用
seq()
为了创建索引序列是一种“内置的”,因为它来自
base
R。你可以使用
x[c(TRUE,FALSE)]
这与其说是一个答案,不如说是一个注释,因为它看起来很像一个观点,我非常不同意。
seq
函数是问题的答案,在任何统计学家的世界观中,条目顺序总是不相关的(当然有时可能是)。R提供了很多函数来利用数据集中数据的顺序。这与其说是答案,不如说是评论,因为它看起来更像是一种观点,我非常不同意。
seq
函数是问题的答案,在任何统计学家的世界观中,条目顺序总是不相关的(当然有时可能是)。R提供了许多函数来利用数据集中数据的顺序。