📜  在 - R 编程语言中舍入多个列(1)

📅  最后修改于: 2023-12-03 15:23:05.948000             🧑  作者: Mango

在 R 编程语言中舍入多个列

在数据分析中,舍入数据是一项重要的任务。R语言提供了多种方法来舍入数据,使其更符合需要。本文将介绍在 R 中如何舍入多个列。

舍入函数

在 R 中,有两个主要的舍入函数:round()format()round() 函数可用于四舍五入数字到指定的位数。例如,舍入一个数字为小数点后两位:

x <- 3.1415926
round(x, 2)

输出结果为:

[1] 3.14

format() 函数用于将数字格式化为一定的字符串形式。例如,格式化一个数字为小数点后两位:

x <- 3.1415926
format(x, nsmall = 2)

输出结果为:

[1] "3.14"
舍入多个列

有时候,需要在一个数据框中同时舍入多个列。一个简单的方法是使用 mutate() 函数和 across() 函数。 mutate() 函数用于创建新的变量, across() 函数用于指定需要操作的变量。例如,将一个数据框中的所有列都舍入为小数点后两位:

library(dplyr)
df <- data.frame(a = c(1.123, 2.345),
                 b = c(3.456, 4.567),
                 c = c(5.678, 6.789))

df %>% mutate(across(everything(), ~round(., 2)))

输出结果为:

     a    b    c
1 1.12 3.46 5.68
2 2.35 4.57 6.79

如果希望通过 format() 函数格式化数字,可以使用以下代码:

df %>% mutate(across(everything(), ~format(., nsmall = 2)))

输出结果为:

     a    b    c
1 1.12 3.46 5.68
2 2.35 4.57 6.79
结论

舍入多个列数据是一项常见的数据分析任务。在 R 中,可以使用 round() 函数或 format() 函数来舍入数字,并利用 mutate() 函数和 across() 函数来舍入多个列。通过这些函数的灵活运用,可以更方便地处理数据。