在 R 编程中显示对象的内部结构 - str()函数
R 语言中的str()
函数用于紧凑地显示 R 对象的内部结构。它甚至可以显示嵌套的大型列表的内部结构。它为基本的 R 对象提供了一个线性输出,让用户了解对象及其组成部分。它可以用作summary()
的替代方案,但str()
比summary()
更紧凑。它提供了有关行(观察)和列(变量)的信息以及附加信息,如列的名称、每列的类以及每列的一些初始观察。
Syntax: str(object, …)
Parameter:
object: Any R object about which information is required.
示例 1:
# R program to display
# structure of a list
# Creating a list
gfg <- list(2, 4, 5, 6, 7, 9, 13, 15, 3, 1)
# Calling str() function
str(gfg)
输出:
List of 10
$ : num 2
$ : num 4
$ : num 5
$ : num 6
$ : num 7
$ : num 9
$ : num 13
$ : num 15
$ : num 3
$ : num 1
在这里,我们可以观察到输出,它是对象gfg的描述。它提到它是一个包含 10 个组件的列表。在接下来的行中,它显示了它们中的每一个以及它们的类,在这种情况下是数字。
示例 2:
# R program to display structure
# of a pre-defined dataset
# Importing Library
library(datasets)
# Importing dataset
head(airquality)
# Calling str() function
str(airquality)
在这里, head(airquality)
将显示数据框的前几行。执行后会显示如下输出。
输出 :
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6
'data.frame': 153 obs. of 6 variables:
$ Ozone : int 41 36 12 18 NA 28 23 19 8 NA ...
$ Solar.R: int 190 118 149 313 NA NA 299 99 19 194 ...
$ Wind : num 7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 ...
$ Temp : int 67 72 74 62 56 66 65 59 61 69 ...
$ Month : int 5 5 5 5 5 5 5 5 5 5 ...
$ Day : int 1 2 3 4 5 6 7 8 9 10 ...
它为我们提供了数据集空气质量是一个包含 6 个变量(列)的 153 个观测值(行)的数据框的信息。然后它一个一个地告诉我们每个变量,如下所示,名为Ozone的第一列是整数类型,后跟它的几个值,第二列名为Solar.R ,它也是整数类型,后跟它的几个内容等等。
当我们不确定对象的内容时, str()
将非常有用,因为它可以帮助我们快速预览对象的内容和结构。这也将有助于揭示列命名、内容类别等方面的问题(如果存在)。