Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R数据表:格式化单个单元格_R_Format - Fatal编程技术网

R数据表:格式化单个单元格

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

如何格式化数据表中的单个单元格?假设我有下表(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或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