在R中,负指数有什么作用?

Bra*_*rad 12 indexing syntax r matrix-indexing

我正在从R到C++移植程序的一部分(不足以编译和运行).我不熟悉R.我在网上使用这些参考文章已经做得很好,但被以下行难倒:

cnt2.2<-cnt2[,-1]
Run Code Online (Sandbox Code Playgroud)

我在猜测:

  1. cnt2 是一个二维矩阵
  2. cnt2.2是一个用句点''声明的新变量.使用与字母字符相同的方式.
  3. <- 是一项任务.
  4. [,-1]访问数组的一部分.我以为[,5]所有行都是第5列.如果这是正确的,我不知道-1指的是什么.

Cha*_*ase 19

本手册的第2.7节对此进行了介绍:http://cran.r-project.org/doc/manuals/R-intro.html#Index-vectors

它是cnt2指向除第一列之外的所有行和所有列的对象的负索引.


Ben*_*ker 14

负索引指定删除(而不是保留)特定元素...因此x[,-1]指定删除第一列(行是第一个维度,在逗号之前,列是第二个维度,在逗号之后).来自?"["(http://stat.ethz.ch/R-manual/R-devel/library/base/html/Extract.html):

__PRE__


NPE*_*NPE 6

1)cnt2是二维矩阵

根据您提供的代码,它实际上是某种二维结构(可能是矩阵)。

2)cnt2.2是用句点“。”声明的新变量。使用与字母字符相同的方式。

正确。

3)<-是一项作业。

正确。

4)[,-1]访问数组的一部分。我以为[,5]表示所有行,仅第5列。如果这是正确的,我不知道-1是什么意思。

[,-1]选择除列1之外的所有列。请注意,与C ++不同,R中的索引从1开始而不是零。