📜  在 R 编程中显示对象的内部结构 - str()函数

📅  最后修改于: 2022-05-13 01:55:00.701000             🧑  作者: Mango

在 R 编程中显示对象的内部结构 - str()函数

R 语言中的str()函数用于紧凑地显示 R 对象的内部结构。它甚至可以显示嵌套的大型列表的内部结构。它为基本的 R 对象提供了一个线性输出,让用户了解对象及其组成部分。它可以用作summary()的替代方案,但str()summary()更紧凑。它提供了有关行(观察)和列(变量)的信息以及附加信息,如列的名称、每列的类以及每列的一些初始观察。

示例 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()将非常有用,因为它可以帮助我们快速预览对象的内容和结构。这也将有助于揭示列命名、内容类别等方面的问题(如果存在)。