R语言 显示一个对象的内部结构 – str()函数
R语言中的 str() 函数用于紧凑地显示一个R对象的内部结构。它甚至可以显示嵌套的大型列表的内部结构。它为基本的R对象提供单行输出,让用户了解该对象及其组成成分。它可以作为summary()的替代品,但str()比summary()更紧凑。它给出了关于行(观测值)和列(变量)的信息,以及其他信息,如列的名称,每列的类别,以及每列的一些初始观测值。
语法: str(object, …)
参数:
object: 任何需要信息的R对象。
例子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 ...
它提供给我们的信息是,数据集空气质量是一个有153个观测值(行)和6个变量(列)的数据框架。然后它逐一告诉我们每个变量的情况,第一列的名字是Ozone,是整数类型,后面有几个值,第二列的名字是Solar.R,也是整数类型,后面有几个内容,等等。
当我们对一个对象的内容不确定时, str() 将非常有用,因为它将帮助我们快速预览对象的内容和结构。这也将有助于揭示列的命名、内容的类别等方面的问题,如果存在的话。