如何在 r 中使用 str() 函数(4 个示例)


您可以使用 R 中的str()函数以紧凑的方式显示任何 R 对象的内部结构。

该函数使用以下基本语法:

 str(object)

金子:

  • x :要显示其结构的对象的名称

以下示例展示了如何在不同场景下使用该功能。

示例 1:将 str() 与 Vector 一起使用

以下代码展示了如何使用str()函数以紧凑的方式显示向量的内部结构:

 #createvector
x <- c(2, 4, 4, 5, 8, 10, NA, 15, 12, 12, 19, 24)

#display internal structure of vector
str(x)

num [1:12] 2 4 4 5 8 10 NA 15 12 12 ...

从结果我们可以看出:

  • 该向量有一类数字
  • 该向量的长度为 12

默认情况下, str()函数还显示向量的前 10 个元素。

示例 2:将 str() 与数据帧结合使用

下面的代码展示了如何使用str()函数以紧凑的方式显示数据框的内部结构:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#display internal structure of data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 99 90 86 88 95
 $ assists: num 33 28 31 39 34
 $rebounds: num 30 28 24 24 28

从结果我们可以看出:

  • 该对象有一个 data.frame 类
  • 数据框包含 5 个观测值(行)和 4 个变量(列)

数据框中每个变量的名称也会与每个变量的类和第一个值一起显示。

使用str()函数是快速了解数据框的好方法,尤其是在数据框非常大的情况下。

实际上, str()函数是在将数据帧加载到 R 中之后(甚至在执行任何探索性分析或统计建模之前)首先使用的函数之一。

示例 3:将 str() 与 Matrix 结合使用

下面的代码展示了如何使用str()函数以紧凑的方式显示矩阵的内部结构:

 #create matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#display internal structure of matrix
str(mat)

 int [1:5, 1:3] 1 2 3 4 5 6 7 8 9 10 ...

从结果我们可以看出:

  • 矩阵具有整数类
  • 该矩阵有 5 行 3 列

默认情况下, str()函数还显示向量的前10个值。

示例 4:将 str() 与 List 一起使用

以下代码展示了如何使用str()函数以紧凑的方式显示列表的内部结构:

 #create list
my_list <- list(A=1:5, B=c(2, 9), C=c('hey', 'hello'))

#view list
my_list

$A
[1] 1 2 3 4 5

$B
[1] 2 9

$C
[1] “hey” “hello”

#display internal structure of list
str(my_list)

List of 3
 $A: int[1:5] 1 2 3 4 5
 $B:num[1:2]2 9
 $C:chr[1:2] "hey" "hello"

从结果我们可以看出:

  • 该列表有 3 项
  • 第一个元素的名称为 A,整数类,长度为 5,并且显示所有 5 个值。
  • 第二个元素的名称为B,数字类,长度为2,显示2个值。
  • 第三个元素的名称为C,字符类,长度为2,显示2个值。

通过简单地使用str()函数,我们就可以对列表结构有一个完整的了解。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何在 R 中使用 length() 函数
如何在 R 中使用 cat() 函数
如何在 R 中使用 substring() 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注