首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在2列数据帧中,如何将第2列数字格式化为2个小数

在2列数据帧中,如何将第2列数字格式化为2个小数
EN

Stack Overflow用户
提问于 2019-12-10 15:12:57
回答 3查看 59关注 0票数 0

谁能解释一下如何将数据框中的第二列数据更改为2个小数点(作为数据清理的一部分)。我已经尝试了以下代码。

代码语言:javascript
复制
data <- as.matrix(read.table("Assessment2.txt")) 
data  

data <- data %>%  
mutate_if(is.numeric(), round, digits = 2) 
data
EN

回答 3

Stack Overflow用户

发布于 2019-12-10 15:22:11

试试这个:

代码语言:javascript
复制
iris %>%  
  mutate_if(~is.numeric(.), ~round(., digits = 2))
票数 1
EN

Stack Overflow用户

发布于 2019-12-10 15:20:27

下面是一个快速示例,如果您知道第二列的名称,并且此列已经是数字格式:

base R中,你可以很简单:

代码语言:javascript
复制
df[,2] <- round(df[,2], digits = 2)

或者,也可以使用dplyr中的mutate

代码语言:javascript
复制
> df %>% mutate(b = round(b,digits = 2))
             a     b
1  -1.63728065  0.89
2  -0.77956851 -0.03
3  -0.64117693 -0.65
4  -0.68113139  0.65
5  -2.03328560 -0.43
6   0.50096356  1.77
7  -1.53179814 -0.02
8  -0.02499764  0.85
9   0.59298472  0.21
10 -0.19819542 -3.01

Data

代码语言:javascript
复制
df = data.frame(a = rnorm(10),
                b = rnorm(10))

> df
             a           b
1  -1.63728065  0.89200839
2  -0.77956851 -0.02571507
3  -0.64117693 -0.64766045
4  -0.68113139  0.64635942
5  -2.03328560 -0.43383274
6   0.50096356  1.77261118
7  -1.53179814 -0.01825971
8  -0.02499764  0.85281499
9   0.59298472  0.20516290
10 -0.19819542 -3.00804860
票数 0
EN

Stack Overflow用户

发布于 2019-12-10 15:26:46

如果它只是第二列,下面将它舍入到2个小数位。

加载所需的包并创建数据集。

代码语言:javascript
复制
library(dplyr)

set.seed(1234)
df <- data.frame(a = rnorm(10), b = rnorm(10), c = rnorm(10))

现在将第二列舍入为2位数。

代码语言:javascript
复制
df %>% mutate_at(2, round, digits = 2)
#            a     b          c
#1  -1.2070657 -0.48  0.1340882
#2   0.2774292 -1.00 -0.4906859
#3   1.0844412 -0.78 -0.4405479
#4  -2.3456977  0.06  0.4595894
#5   0.4291247  0.96 -0.6937202
#6   0.5060559 -0.11 -1.4482049
#7  -0.5747400 -0.51  0.5747557
#8  -0.5466319 -0.91 -1.0236557
#9  -0.5644520 -0.84 -0.0151383
#10 -0.8900378  2.42 -0.9359486
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59262003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档