R数据表:格式化单个单元格
如何格式化数据表中的单个单元格?假设我有下表(TIBLE): 我还没有找到将格式应用于单个单元格的方法。使用,此解决方案可能适合您:R数据表:格式化单个单元格,r,format,R,Format,如何格式化数据表中的单个单元格?假设我有下表(TIBLE): 我还没有找到将格式应用于单个单元格的方法。使用,此解决方案可能适合您: 库(tidyverse) 测试% 变异(交叉)(其中(为数字), ~ifelse(.#tibble:3 x 3 #>图“2019年至2020年” #> #>1 a“120.000”“132.000” #>2b“45%”“55%” #>3 c“4.032”“3.431” 由(v0.3.0)于2021年3月12日创建data.frame
库(tidyverse)
测试%
变异(交叉)(其中(为数字),
~ifelse(.#tibble:3 x 3
#>图“2019年至2020年”
#>
#>1 a“120.000”“132.000”
#>2b“45%”“55%”
#>3 c“4.032”“3.431”
由(v0.3.0)于2021年3月12日创建data.frame或TIBLE的各个列都是向量,它们始终具有相同的类。如果您只想格式化输出以显示,例如在表格中,请将它们格式化为字符并使用字符向量来显示。请查看
sprintf
和format
命令。我建议您重新格式化表格以保留列的类型相同:大多数(如果不是全部的话!)工具都是为这种情况设计的。一旦这样做,请检查包::函数DT::formatCurrency
,DT::formatRound
和DT::formatPercentage
和scales::percent
,scales::dollar
和scales::逗号
。
require(tibble)
test <- tibble(
Figures = c("a", "b", "c"),
"2019" = c(120000, 0.45, 4032),
"2020" = c(132000, 0.55, 3431)
)
> test
# A tibble: 3 x 3
Figures `2019` `2020`
<chr> <dbl> <dbl>
1 a 120000 132000
2 b 0.45 0.55
3 c 4032 3431
Figures 2019 2020
___________________________
a 120.000 132.000
b 45% 55%
c 4.032 3.431