簡體   English   中英

使用 tidyverse 從 R 中的 enite dataframe 中刪除字符

[英]Remove character from enite dataframe in R with tidyverse

我有一個有很多列和很多行的數據框

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 從所有值,刪除所有逗號。

我怎樣才能做到這一點?

使用gsub替換逗號並使用 cross 將其across多列。

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

或在基地 R -

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

我們可以使用str_remove_all這應該符合tidyverse

library(dplyr)
library(stringr)
df <- df %>%
          mutate(across(everything(), str_remove_all, ","))

使用gsub的基本 R 選項

list2DF(lapply(df, function(v) gsub(",", "", v)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM