r - 在 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 功能。但是,我不太确定如何为这些潜艇编写正确的正则表达式模式,而不会弄乱其他任何东西。
解决方案
试试这些模式(引号表示模式的开始和结束,RStudio 的查找/替换框中不需要它们)。基本上,只要您想要 1 个空格,我们就使用*
量词将任意数量的空格(包括 0 个空格)替换为 1 个空格。
请注意 - 这将格式化所有代码,包括任何带引号的字符串。
Find Replace
" *<- *" " <- "
" *%>%" " %>%"
", *" ", "
推荐阅读
- java - Chrome 并不总是将表单数据发送到我的(自行实现的)服务器
- python - 如何为我的班级构建多项式序列?
- sorting - 方面不工作变体产品价格,但在基础产品价格
- c++ - 通过模板访问 std 容器的迭代器
- terminal - 尝试使用 zurb Foundation 创建新的电子邮件项目时,我不断收到“-bash:foundation:command not found”
- c - (void*) ptr == ptr 总是正确的吗?
- c++ - 使用 Visual Studio 2019 和 cmake 进行谷歌测试
- python - 当特定数量不在特定列中时,如何删除数据框的行?
- java - 为什么 DAY_OF_WEEK 增加了额外的一天?
- c++ - asio 文档中的多线程异步 HTTP 服务器无法按预期工作