r - 向数据框的所有列添加千位分隔符

标签 r dataframe dplyr

我有一个包含多个数字列的数据框,需要在每列中添加千位分隔符。有没有简单的方法可以做到这一点?

我尝试过使用 mutate_allprettyNum(var, big.mark=",") 但我是 R 新手,无法弄清楚其语法只需将其应用于整个数据框即可。我尝试过做这样的事情:

    df <- df %>%
  mutate_all(prettyNum(var, big.mark = ","))

感谢任何帮助。

最佳答案

mutate_all 已被取代。您可以使用across,默认情况下它将将该函数应用于所有列,但您也可以使用参数.cols来设置要应用的特定变量组。

df %>% 
  mutate(across(.fns = ~prettyNum(., big.mark = ",")))

关于r - 向数据框的所有列添加千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75108896/

相关文章:

r - 强制除以零默认为 NaN 而不是 Inf

r - 如何在ggplot2中为grid.layout图添加标题?

r - R 中的 SEM (CFA) : Could not compute QR decomposition of Hessian. 优化可能没有收敛。

r - 仅使用多列中的特定值创建新数据框

python - Pandas DataFrame to_dict 在 drop_duplicates 之后失败

python - 链式 Spark 列表达式具有不同的Windows规范,会产生无效的DAG

r - dplyr 过滤器 : Get rows with minimum of variable, 但只有第一个如果多个最小值

r - dplyr group_by 函数出错,找不到对象

R:在没有对称匹配的矩阵中重新编码单元格

r - 如何使用 dplyr 同时交换两列中的值