R提供了两种不同的方法来访问列表或数据的元素.画面:[][[]].

两者之间有什么区别,什么时候应该使用其中一种?

推荐答案

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 单个元素,而[允许使用向量索引.但请注意,对于列表,索引可以是一个向量,向量的每个元素依次应用于列表、选定组件、该组件的选定组件,依此类推.结果仍然是单一元素.

R相关问答推荐

从R中的地址提取街道名称

R中的滞后累积量

Select R中列未排序的收件箱中的最后一个按顺序编号的列

R图中的字体大小和字体样式(带有R底图)

如何在热图中绘制一个图形,但在每个单元格中通过饼形图显示?

使用gggplot 2在R中重新调整面板和y轴文本大小

在ggplot Likert条中添加水平线

对lme 4对象运行summary()时出错(diag中的错误(from,names = RST):对象unpackedMatrix_diag_get找不到)

保存包含循环和ifelse的函数的输出

如何使用R对每组变量进行随机化?

迭代通过1个长度的字符串长字符R

如何在ggplot中标记qqplot上的点?

如何在R中描绘#符号?

根据类别合并(汇总)某些行

如何通过匹配R中所有可能的组合来从宽到长旋转多个列?

R:用GGPLATE,如何在两个独立的变量中制作不同形状的散点图?

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

远离理论值的伽马密度曲线下面积的近似

Ggplot2如何找到存储在对象中的残差和拟合值?

整理ggmosaic图的标签