如何更改数据框中均值的小数位数

时间:2018-03-22 07:55:54

标签: r

我无法改变平均值中的小数位数。以下是我的代码。

options(scipen=999)
df <- data.frame(rbind(Count, Min, Max, Mean, Median, Percmissing, PercZero, Percone, Percnegative))
    rownames(df) = c("Number of policies", "Min", "Max", "Mean", "Median", "% Missing", "% Zero", "% One", "% Negative") 
    colnames(df)= c("Value")
    df[c(6:9),]<-as.character(percent(df[c(6:9),]))

这是输出

> df
                              Value
Number of policies            13904
Min                         -249000
Max                       550000000
Mean               49579186.6175847
Median                     22000000
% Missing                    45.68%
% Zero                        0.46%
% One                         3.61%
% Negative                    0.01%

正如你所看到的那样,平均值有很多小数位,我希望它只是2位小数。我尝试了以下代码,但它不起作用。

Mean <- mean(dataV, na.rm=TRUE, is.numeric=TRUE)
round(Mean, digits=2)

options(digits=2)

1 个答案:

答案 0 :(得分:2)

round函数不会更改引用。您需要重新定义Mean变量。

Mean = round(Mean,2)