如何在 RStudio 中进行多选编辑?

How to edit with multiple-selections in RStudio?

names(mydata)[names(mydata)=="q1"] <- "q01"  

我想同时select 2 mydata 然后可以同时编辑它们。

一些高级文本编辑器允许您拥有多个光标,例如,如果我在这一行中 select 同时 "mydata",然后点击删除并键入 "otherdata",我最终得到:

names(otherdata)[names(otherdata)=="q1"] <- "q01"  

虽然这可以通过简单的搜索和替换在这里完成,但有时有多个 selection 和多个光标可能更容易。

Sublime Text 编辑器可以做到这一点,Atom 和 Emacs 也可以。

names(mydata)[names(mydata) %in% c("q1", "q2")]

多选

不清楚您在尝试什么,但是如果您想要将 "q" 的所有列名称后跟一个数字更改为 "q0" 后跟数字(即 q1 ->q01、q2->q02 等)只需使用 gsub

> mydata<-data.frame(1,2,3,4,5)
> names(mydata) <-c('q1','q2','something','q3','q23')
> names(mydata)
[1] "q1"        "q2"        "something" "q3"        "q23"      
> names(mydata)<-gsub("^q(\d)$","q0\1",names(mydata))
> names(mydata)
[1] "q01"       "q02"       "something" "q03"       "q23"      

来自Rstudio conf-2017

  1. 将光标放在 mydata 个术语上
  2. 按 Ctrl + Alt + Shift + M:"Rename in scope. Refactoring"

这将 select 您代码中的所有匹配术语

  1. 使用方向键将多光标移动到您要开始编辑的位置。
  2. 完成后按esc