如何理解r数据框中的方括号和逗号

如何理解r数据框中的方括号和逗号,r,R,下面是一个纸面示例,其中leukemia.train数据帧有38个obs和7130个变量。我对语法的理解是y1将是与列[2]相对应的leukemia.train的一部分。当我打印y1时,我得到的值与第7130列相对应。为什么?我不明白 y1-y1 [1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 dim(x)是一个维度为x的向量,即其行数和列数(对于二维矩阵/data.frame) 在l

下面是一个纸面示例,其中leukemia.train数据帧有38个obs和7130个变量。我对语法的理解是y1将是与列[2]相对应的leukemia.train的一部分。当我打印y1时,我得到的值与第7130列相对应。为什么?我不明白

y1-y1
[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1
dim(x)
是一个维度为
x
的向量,即其行数和列数(对于二维矩阵/data.frame)

leukemia.train
的情况下,维度向量如下所示:

[1] 38 7130
接下来,您将获取它的第二个元素:
dim(leukemia.train)[2]
,并使用它来子集整个矩阵

因此,您的声明相当于:

y1 <- leukemia.train[, 7130] 

y1
dim()
返回行数[1]和列数[2]。所以
[,dim(leukemia.train)[2]]
返回最后一列中的所有行,大概是7130行。您对整个矩阵进行子设置是什么意思?thanks@user11465312你熟悉线性代数中的子集概念吗?不管怎样,我都不熟悉这个概念,但非常感谢,我会看看这本书