首页 > 解决方案 > 使用 tidyverse 从 R 中的 enite 数据框中删除字符

问题描述

我有一个有很多列和很多行的数据框

col_1 | col_2 | ... | col_n
---------------------------    
val_1 | val_2 | ... | val_n
val_1 | val_2 | ... | val_n
  .   |   .   |  .  |   . 
  .   |   .   |  .  |   . 
  .   |   .   |  .  |   . 
val_1 | val_2 | ... | val_n

我的愿望是,使用 tidyverse 从所有值中删除所有逗号。

我怎样才能做到这一点?

标签: rtidyverse

解决方案


用于gsub替换逗号并将across其应用于多列。

library(dplyr)
df %>% mutate(across(.fns = ~gsub(',', '', ., fixed = TRUE)))

或以 R 为基数 -

df[] <- lapply(df, function(x) gsub(',', '', x, fixed = TRUE))

推荐阅读