Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 方便地索引到数组末尾_R_Indexing - Fatal编程技术网

R 方便地索引到数组末尾

R 方便地索引到数组末尾,r,indexing,R,Indexing,因此,我来自Python,在Python中,我可以通过省略结束索引来索引数组,直到数组结束。(注意Python是0索引的): 此外,负索引从数组的末尾开始。在R中,到目前为止,我发现我需要做这样的事情: > x <- 0:9 > x[5:length(x)] [1] 4 5 6 7 8 9 >x[5:长度(x)] [1] 4 5 6 7 8 9 等等。长度(x)是否有语法上的糖分?(可能类似于MATLAB使用的end。您可以使用tail函数而不是索引 下面,返回向量x的最后

因此,我来自Python,在Python中,我可以通过省略结束索引来索引数组,直到数组结束。(注意Python是0索引的):

此外,负索引从数组的末尾开始。在R中,到目前为止,我发现我需要做这样的事情:

> x <- 0:9
> x[5:length(x)]
[1] 4 5 6 7 8 9
>x[5:长度(x)]
[1] 4 5 6 7 8 9

等等。长度(x)是否有语法上的糖分?(可能类似于MATLAB使用的
end

您可以使用
tail
函数而不是索引

下面,返回向量
x
的最后6个元素。6是
tail
(和
head
,如下所示)的默认返回长度,第二个参数改变了该长度。因此,如果您要编写
tail(x,5)
,例如,将返回最后5个元素

> x <- 0:9
> tail(x)
# [1] 4 5 6 7 8 9
> tail(x, 5)
# [1] 5 6 7 8 9

您可以使用
tail
函数代替索引

下面,返回向量
x
的最后6个元素。6是
tail
(和
head
,如下所示)的默认返回长度,第二个参数改变了该长度。因此,如果您要编写
tail(x,5)
,例如,将返回最后5个元素

> x <- 0:9
> tail(x)
# [1] 4 5 6 7 8 9
> tail(x, 5)
# [1] 5 6 7 8 9

逻辑索引是一种方法。如前所述(但不演示头或尾的第二个参数):

>x头(x,-3)
[1] 1 2 3 4 5 6 7
>尾部(x,-3)
[1]  4  5  6  7  8  9 10
>x[x>=4]
[1]  4  5  6  7  8  9 10

不允许混合使用正负索引。

逻辑索引是一种方法。如前所述(但不演示头或尾的第二个参数):

>x头(x,-3)
[1] 1 2 3 4 5 6 7
>尾部(x,-3)
[1]  4  5  6  7  8  9 10
>x[x>=4]
[1]  4  5  6  7  8  9 10
不允许将负指数和正指数混合使用

> head(x)
# [1] 0 1 2 3 4 5
> head(x, 5)
# [1] 0 1 2 3 4
> x <- 1:10
> head(x,-3)
[1] 1 2 3 4 5 6 7
> tail(x,-3)
[1]  4  5  6  7  8  9 10
> x[x>=4]
[1]  4  5  6  7  8  9 10