首页 > 解决方案 > 在 R 中添加空格 - 需要时将“a<-b”替换为“a <-b”

问题描述

我正在尝试在凌乱的 R 文件中添加空格来清理它。我们有:

a <- b
g<-h
q <- my_df[,c(1:5)]

j<- k%>%
  mutate(mm = 'new col')%>%
  mutate(nn = 'new col') %>%
  mutate(oo = 'new col')

所需的输出是:

a <- b
g <- h
q <- [, c(1:5)]

j <- k %>%
  mutate(mm = 'new col') %>%
  mutate(nn = 'new col') %>%
  mutate(oo = 'new col')

总结一下:

似乎最好的选择是使用 RStudio 的内置工具进行搜索和替换,并专门使用 Regex 功能。但是,我不太确定如何为这些潜艇编写正确的正则表达式模式,而不会弄乱其他任何东西。

标签: rregexrstudio

解决方案


试试这些模式(引号表示模式的开始和结束,RStudio 的查找/替换框中不需要它们)。基本上,只要您想要 1 个空格,我们就使用*量词将任意数量的空格(包括 0 个空格)替换为 1 个空格。

请注意 - 这将格式化所有代码,包括任何带引号的字符串。

Find       Replace
" *<- *"   " <- "
" *%>%"    " %>%"
", *"      ", "

推荐阅读