📅  最后修改于: 2023-12-03 15:23:05.948000             🧑  作者: Mango
在数据分析中,舍入数据是一项重要的任务。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()
函数来舍入多个列。通过这些函数的灵活运用,可以更方便地处理数据。