【发布时间】:2021-12-04 06:28:41
【问题描述】:
在数据帧中,[-indexing 可以使用单个字符执行。例如。 mtcars["mpg"].
另一方面,在矩阵上尝试相同的结果会得到NA,例如
m = cbind(A = 1:5, B = 1:5)
m["A"]
# NA
...暗示这是对矩阵进行子集化的一种无效方式。
这是正常的 R 行为吗?如果有,记录在哪里?
【问题讨论】:
-
参见 Advanced R 的 subsetting。这一段解释了你在寻找什么
-
@Elia 这似乎不是指向特定段落的链接。如果您想引用相关部分并将其作为答案提交,那么我很乐意阅读。它可能不会回答我的“它在哪里记录”的问题,但它仍然会很好。
-
对不起,我的意思是章节而不是段落。但是,Hadley 的 Advanced R 是从其基础学习 R 的最佳资源之一。我想在本章中你会发现很多关于向量、矩阵和列表子集的有用信息,它解释了三种不同子集运算符之间的区别。 @Gregor Thomas 的回答触及了其中一些论点
-
?Extract矩阵条目说:“空索引(逗号分隔的空白)表示选择了该维度中的所有条目。”和“通过每维一列 ...的字符矩阵进行索引”。类似结构部分的列表有不同的规则