R语言定义便于回答以下类型的问题:
R有三个基本的索引运算符,下面的示例显示了它们的语法
x[i] x[i, j] x[[i]] x[[i, j]] x$a x$"a"对于向量和矩阵,很少使用
[[
种形式,尽管它们与[
种形式有一些细微的语义差异(例如,它会删除任何名称或dimnames属性,并且部分匹配用于字符索引).当使用单个索引索引多维 struct 时,x[[i]]
或x[i]
将返回x
的第i
个连续元素.对于列表,通常使用
[[
来 Select 任何单个元素,而[
返回所选元素的列表.
[[
表单只允许使用整数或字符索引 Select 单个元素,而[
允许使用向量索引.但请注意,对于列表,索引可以是一个向量,向量的每个元素依次应用于列表、选定组件、该组件的选定组件,依此类推.结果仍然是单一元素.