numpy“跨度”索引的R等效项是什么?

时间:2019-02-04 07:50:30

标签: r

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

编辑: 我只是意识到您可以使用seq(),但是没有内置方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

据我所知,没有任何人,但是一个坚决的R用户(我不是)可能会告诉您您使用了错误的方法。 R是由统计人员用于统计的。在他们的世界观中,数组或框架中条目的顺序无关紧要(或随机),因此以特定顺序访问它们毫无意义。

答案 1 :(得分:0)

是的,事实证明您只需要使用 v[seq(to=length(v),by=stride)],是R的另一个怪癖。

尽管正如@Igor F.所提到的,它们并没有使它变得更容易,因为数组顺序对统计学家而言并不那么重要。我想人们当然会做sample(v,as.integer(length(v)/stride))之类的事情而不会那么冗长。