[]和[[]]的联系与区别——R语言入门
Posted 统计学小王子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[]和[[]]的联系与区别——R语言入门相关的知识,希望对你有一定的参考价值。
引言
不同于左缀函数,[]
和[[]]
类似于+-*/
是用来索引的变量自己的中缀函数。本文来说明一下这两函数的区别与联系。
1、定义
下面的定义分别来自于这两个函数的帮助文档:
'[]'
'[[]]'
根据载体、矩阵、阵列和列表提取或替换零件。
下面是具体的使用示例:
x[i]
x[i, j, ... , drop = TRUE]
x[[i, exact = TRUE]]
x[[i, j, ..., exact = TRUE]]
x$name
getElement(object, name)
x[i] <- value
x[i, j, ...] <- value
x[[i]] <- value
x$name <- value
Arguments
2、区别联系
通过上面的使用示例,两个函数的都可以用来索引常见的数据结构,如:矩阵、数据框、列表等。可以通过维度,列数,名称等方法。
但是具体细节[]
支持drop
的用法,但是[[]]
不支持但是支持exact
的参数。
相似的用法还有$
、getElement
、subset
、data.table
等语法。
3、总结
希望可以帮助大家提高R水平。
水平有限发现错误还望及时评论区指正,您的意见和批评是我不断前进的动力。
以上是关于[]和[[]]的联系与区别——R语言入门的主要内容,如果未能解决你的问题,请参考以下文章
QGIS入门实战精品教程1.1:QGIS与GIS的区别和联系