R中的trunc()函数

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

程序员经常使用R中的trunc()函数将值四舍五入到小数点后零位。
换句话说,您可以使用trunc()函数将float值转换为int值。
您也可以将其称为truncate()函数。

截断一词意味着,调整大小或者缩小内容。
在我们的情况下,将小数点减少为空。

嗨,人们,您可能知道R中的round函数也具有相同的功能。
但是舍入功能会将值四舍五入到最接近的点。

trunc()函数会将十进制值减小为零,并能够将浮点值转换为int。

让我们从语法开始

trunc():将输入浮点数减少到零小数点的函数。

trunc(x)

x =输入字符串,向量或者数据框。

R中的trunc()函数

好了,在本节中,让我们尝试计算字符串的trunc()值。

trunc(989.5678)

Output = 989

在上一节中,您可以看到R中的trunc()函数将输入值减少到小数点后零位并将其转换为int数。

让我们在以下部分中计算负数的截断值。

trunc(-342.56009)

Output =  -342

trunc()函数将返回带有零小数点的负数。
酷吧?

具有向量的turnc()函数

在本部分中,我们传递一个具有各种值的向量,以查看其如何计算数据。
来吧!

df<-c(123.567,34.00908,8.09889,4.9886,456.0098)
trunc(df)

Output =  123   34   8    4   456

好吧,trunc()函数已返回带零小数点的int值。
不要停下来,尝试传递负矢量。

df<-c(-9.0980,-67.7564,-4563.009098,-11.30976)
trunc(df)

Output = -9   -67   -4563    -11

我们在这里获得了一组完整的int值。

带有数据框的trunc()函数

好吧,到目前为止,我们尝试传递数字和向量,并在此方面取得了成功。
在本节中,只需将数据帧传递给R中的trunc()函数,就可以成功一点。

为此,我们将使用R –" ability.cov"中的内置数据集。

选择它的简单原因是,此数据集填充有具有多个小数点的浮点数。

你在等什么?来吧!

#importing dataset
datasets::ability.cov

您可以在上图中看到数据集中存在的精美数据。
惊人的浮点值。

好吧,让我们将此数据集传递给R中的trunc()函数,看看会发生什么。

trunc(ability.cov$cov)

trunc()函数已减少/返回了数据集中存在的所有具有零小数点的值。