R中的head()和tail()函数

时间:2020-02-23 14:43:50  来源:igfitidea点击:

R中的head()和tail()函数通常用于读取数据集的前n行和后n行。

您可能是专业人士,程序员或者新手学习者,但有时您需要读取大型数据集并进行分析。

很难消化一个庞大的数据集,该数据集具有20多个甚至更多的列并具有数千行。

本文将介绍R中的head()和tail()函数,它们分别返回前n行和后n行。

head()和tail()函数的语法

让我们快速了解一下head()和tail()方法的外观

Head():此函数返回数据集的前n行。

head(x,n=number)

Tail():返回数据集的最后n行的函数。

tail(x,n=number)

其中:

x =输入数据集/数据框。

n =函数应显示的行数。

R中的head()函数

R中的head()函数用于显示输入数据帧中出现的前n行。

在本节中,我们将使用head()函数获得前n行。

对于此过程,我们将导入默认情况下在R Studio中可用的数据集" iris"。

#importing the dataset
df<-datasets::iris

#returns first n rows of the data
head(df)

您可以看到head()函数返回了虹膜数据集中的前6行。

具有自定义行的head()函数

默认情况下,head()函数默认返回前6行。

但是,如果要查看数据集的前10、15行怎么办?

好吧,您可能会在语法中观察到可以将number参数传递给head函数以显示特定的行数。

让我们看看它是如何工作的。

#importing the data
df<-datasets::airquality

#returns first 10 rows
head(df,n=10)

现在,您可以看到head()函数返回了我们在输入中指定的前10行。
您还可以编写与head(df,10)相同的查询,并获得相同的结果。

这就是head()函数的工作方式。

head()函数获取特定列中的前n个值

好了,在以上各节中,head()函数返回了数据集前n行中存在的整个值集。

但是您知道head()函数能够返回特定列的值吗?

是的,你没有看错!

通过单段代码,您可以获取指定列的前n个值。

#importing the data
df<-datasets::mtcars

#returns first 10 values in column 'mpg'
head(mtcars$mpg,10)

Output = 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2

就像上面的示例一样,您可以轻松地提及所需的列名以及所需的行数。
而已。

head()函数将刺入数据并返回所需的数据。

R中的tail()函数

与head()函数相反,R中的tail()函数特别用于显示数据集的最后n行。

本节将说明tail()函数及其在R中的用法。

为此,我们使用"空气质量"数据集。

#importing the dataset 
df<-datasets::airquality

#returns last n rows of the data
tail(df)

好了,在此输出中,您可以看到虹膜数据集的最后6行。
这就是在R中的tail()函数将执行的操作。

带自定义行的tail()函数

类似于head()函数,tail()函数可以返回指定计数的最后n行。

#importing the data
df<-datasets::airquality

#returns the last 10 values 
tail(df,10)

其中您可以看到tail()函数返回了代码中我们指定的最后10行。

tail()函数以获取特定列中的前n个值

head()和tail()函数以完全相反的方式完成相同的工作。

您也可以使用tail函数来获取特定列的最后n个值。

让我们看看它是如何工作的!

#importing the data
df<-datasets::mtcars

#returns the last 10 values of column 'mpg'
tail(mtcars$mpg,10)

Output = 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7 15.0 21.4

如果您能够获得此输出,那么恭喜!您已经完成了。

就像该示例一样,您可以指定列名以及行数以获取所需的值。