R 提供了两种不同的方法来访问列表或 data.frame 的元素:[]
and [[]]
.
两者之间有什么区别,什么时候应该使用其中一种而不是另一种?
Answer recommended by
R Language
Collective
R 语言定义可以方便地回答这些类型的问题:
- http://cran.r-project.org/doc/manuals/R-lang.html#Indexing
R 具有三个基本索引运算符,其语法如以下示例所示
x[i]
x[i, j]
x[[i]]
x[[i, j]]
x$a
x$"a"
对于向量和矩阵[[
形式很少被使用,尽管它们在语义上与[
形式(例如,它删除任何名称或暗名属性,并且部分匹配用于字符索引)。当使用单个索引索引多维结构时,x[[i]]
or x[i]
将返回i
第一个连续元素x
.
对于列表,通常使用[[
选择任何单个元素,而[
返回所选元素的列表。
The [[
form 只允许使用整数或字符索引选择单个元素,而[
允许按向量索引。但请注意,对于列表,索引可以是向量,并且向量的每个元素依次应用于列表、所选组件、该组件的所选组件等。结果仍然是单个元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)