R中的head()和tail()函数
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
如果您能够获得此输出,那么恭喜!您已经完成了。
就像该示例一样,您可以指定列名以及行数以获取所需的值。