更改数据框中的数字格式

时间:2018-03-19 13:53:02

标签: r

如何更改数据框中的数字格式。正如您所看到的,对于最多为中位数的策略数量,该值看起来不太好。并且%缺少百分比负值应该是一个百分比。以下是我的代码。

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
                           Value
Number of policies  1.390400e+04
Min                -2.490000e+05
Max                 5.500000e+08
Mean                4.957919e+07
Median              2.200000e+07
% Missing           4.568470e-01
% Zero              4.602992e-03
% One               3.610472e-02
% Negative          1.438435e-04

我使用百分比函数输出百分比值,但不会在数据框上输出。这是我获得百分比的代码。

library(formattable)
#Percentage of missing
missing = Countmissing / countdataV
Percmissing <- percent(missing)

> Percmissing
    [1] 45.68%

1 个答案:

答案 0 :(得分:1)

在您的数据框df中,您已经拥有正确的百分比数据,因为您可以在维基百科上阅读:In mathematics, a percentage is a number or ratio expressed as a fraction of 100您不需要强制要求的表示。所以你要做的只是使用“%”符号的可视化,函数percent只是修改数字的表示。

否则,如果要将该可视化存储在数据框中,请尝试以下代码:

library("formattable")
df[c(6:9),]<-as.character(percent(df[c(6:9),]))
df
                      Value
Number of policies    13904
Min                 -249000
Max                 5.5e+08
Mean               49579190
Median              2.2e+07
% Missing            45.68%
% Zero                0.46%
% One                 3.61%
% Negative            0.01%

在此示例中,您具有所需的可视化,但百分比值的类被移动到字符(从分析的角度来看,这不是非常积极的。)