如何更改数据框中的数字格式。正如您所看到的,对于最多为中位数的策略数量,该值看起来不太好。并且%缺少百分比负值应该是一个百分比。以下是我的代码。
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%
答案 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%
在此示例中,您具有所需的可视化,但百分比值的类被移动到字符(从分析的角度来看,这不是非常积极的。)