当前位置: 首页 > 编程笔记 >

R语言 列表 Lists

夏侯承恩
2023-03-14
本文向大家介绍R语言 列表 Lists,包括了R语言 列表 Lists的使用技巧和注意事项,需要的朋友参考一下

示例

列表可以是[:

l1 <- list(c(1, 2, 3), 'two' = c("a", "b", "c"), list(10, 20))
l1
## [[1]]
## [1] 1 2 3
## 
## $two
## [1] "a" "b" "c"
##
## [[3]]
## [[3]][[1]]
## [1] 10
##
## [[3]][[2]]
## [1] 20

l1[1]
## [[1]]
## [1] 1 2 3

l1['two']
## $two
## [1] "a" "b" "c"

l1[[2]]
## [1] "a" "b" "c"

l1[['two']]
## [1] "a" "b" "c"

请注意,结果l1[2]仍然是列表,因为[运算符会选择列表中的元素,并返回较小的列表。的[[操作者提取列表中的元素,返回列表元素的类型的对象。

元素可以按数字或名称的字符串(如果存在)进行索引。[通过传递数字矢量或名称字符串可以选择多个元素。用的矢量索引length > 1中[和[[返回一个“清单”与指定的元素和一个递归子集(如果可用),分别

l1[c(3, 1)]
## [[1]]
## [[1]][[1]]
## [1] 10
## 
## [[1]][[2]]
## [1] 20
## 
## 
## [[2]]
## [1] 1 2 3

相比:

l1[[c(3, 1)]]
## [1] 10

等效于:

l1[[3]][[1]]
## [1] 10

该$运算符允许您仅按名称选择列表元素,但与[和不同[[,不需要引号。作为中缀运算符,$只能使用一个名称:

l1$two
## [1] "a" "b" "c"

另外,$默认情况下,运算符允许部分匹配:

l1$t
## [1] "a" "b" "c"

与[[需要指定是否允许部分匹配的地方形成对比:

l1[["t"]]
## NULL
l1[["t", exact = FALSE]]
## [1] "a" "b" "c"

设置options(warnPartialMatchDollar = TRUE),当与发生部分匹配时会给出“警告” $:

l1$t
## [1] "a" "b" "c"
## Warning message:
## In l1$t : partial match of 't' to 'two'
           

 类似资料:
  • 主要内容:创建列表,命名列表元素,访问列表元素,操纵列表元素,合并列表,将列表转换为向量列表是包含不同类型的元素的R对象,如数字,字符串,向量,以及列表中也可包含另一个列表。 列表还可以包含矩阵或函数作为其元素。列表是使用函数来创建的。 创建列表 以下是创建包含字符串,数字,向量和逻辑值的列表的示例。 当我们执行上述代码时,会产生以下结果 - 命名列表元素 列表元素可以被赋予名字,并且可以使用这些名称访问列表元素。 当我们执行上述代码时,会产生以下结果 - 访问列表元素 列表的元素可

  • 主要内容:检查可用的R包,获取所有安装的软件包列表,安装新软件包,加载包到库R包是R函数,编码和样本数据的集合。 它们存储在R环境中的名为“”的目录下。 默认情况下,R在安装过程中安装一组软件包。当需要某些特定的目的时,也可根据需要添加更多的包。 当我们启动R控制台时,默认情况下只有默认软件包可用。 已经安装的其他软件包必须明确加载才能被要使用的R程序使用。 R语言中提供的所有软件包均列在R软件包中。 以下是用于检查,验证和使用R包的命令列表。 检查可用的R包 获取包含R

  • 主要内容:语法,示例,不同的时间间隔,多时间系列时间序列是一系列数据点,其每个数据点与时间戳相关联。 一个简单的例子就是股票在某一天不同时间点的股票价格。另一个例子是一年中不同月份某个地区的降雨量。R语言使用许多功能来创建,操纵和绘制时间序列数据。时间序列的数据存储在称为时间序列对象的R对象中。 它也是一个R数据对象,如向量或数据帧。 时间序列对象是通过使用函数创建的。 语法 时间序列分析所使用的函数的基本语法是 - 以下是使用的参数的描述 -

  • 主要内容:在数据帧中的因子,改变级别顺序,产生因子级别因子是用于对数据进行分类并将其存储为级别的数据对象。它们可以存储字符串和整数。 它们在具有有限数量的唯一值的列中很有用。 像“男”,“女”,“真”,“假”等。它们在统计建模的数据分析中很有用。 因子可通过函数使用向量作为输入来创建。 示例 当我们执行上述代码时,会产生以下结果 - 在数据帧中的因子 在使用一列文本数据创建数据帧时,R将文本列视为分类数据并在其上创建因子。参考以下示例代码 - 当我们

  • 主要内容:例子,命名列和行,访问数组元素,操纵数组元素,跨数组元素的计算数组是可以在二维及以上存储数据的R数据对象。 例如 - 如果创建一个维数组,那么它将创建个矩形矩阵,每个矩阵具有行和列。数组只能存储数据类型。 数组可通过使用函数来创建。 它将向量作为输入,并使用参数中的值来创建数组。 例子 以下示例创建两个矩阵的数组,每个矩阵具有行和列。 当我们执行上述代码时,会产生以下结果 - 命名列和行 可以使用参数为数组中的行,列和矩阵命名。 当我们执行上述代码时,会产生

  • 主要内容:语法,例子,访问矩阵的元素,矩阵计算矩阵是其中元素以二维矩形布局排列的R对象。它们包含相同原子类型的元素。 虽然我们可以创建一个仅包含字符或仅包含逻辑值的矩阵,但它们没有太多用处。 我们使用包含数学元素的矩阵来在数学计算中使用。 矩阵可通过使用函数来创建。 语法 在R中创建矩阵的基本语法是 - 以下是使用的参数的描述 - data - 是将要转为矩阵元素的输入向量。 nrow - 是要创建的行数。 ncol - 是要创建的列数。 b

  • 主要内容:创建矢量,访问向量元素,向量操作向量是最基本的R数据对象,有六种类型的原子向量。它们分别是逻辑,整数,双重,复杂,字符和原始。 创建矢量 1.单元素矢量 即使在R中只写入一个值,它也会被认为是一个长度为的向量,属于上述向量类型之一。 当我们执行上述代码时,会产生以下结果 - 2.多元素向量 使用冒号运算符与数字数据 - 当我们执行上述代码时,会产生以下结果 - 使用序列(Seq.)运算符 当我们执行上述代码时,会产生以下结果 -

  • 主要内容:函数定义,函数组件,内置函数,用户自定义函数,懒惰计算函数一个函数是组合在一起以执行特定任务的一组语句。R具有大量内置函数,当然用户也可以创建自己的功能。 在R中,函数是一个对象,所以R解释器能够将控制传递给函数,以将参数传递函数完成操作。 该函数又执行其任务并将控制权返回给解释器以及可存储在其他对象中的任何结果。 函数定义 使用关键字来创建一个R函数。R函数定义的基本语法如下: 函数组件 函数中有许多不同的部分,它们是 - 函数名称 - 这是函数的实际