如何在RStudio中使用多项选择进行编辑?

时间:2017-06-11 01:57:59

标签: r rstudio

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

我想同时选择2 mydata,然后可以同时编辑它们。

一些高级文本编辑器允许你有多个游标,所以,例如,如果我在这一行中同时选择“mydata”,然后点击删除并输入“otherdata”,我最终得到:

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

虽然这可以通过简单的搜索和替换来完成,但有时候有多个选择和多个游标可能更容易。

Sublime Text编辑器可以执行此操作,Atom和Emacs也可以这样做。

4 个答案:

答案 0 :(得分:7)

来自Rstudio conf-2017

  1. 将光标放在其中一个mydata条款
  2. 按Ctrl + Alt + Shift + M:“在范围内重命名。重构”
  3. 这将选择代码中的所有匹配字词

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

答案 1 :(得分:0)

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

进行多项选择

答案 2 :(得分:0)

RStudio编辑器不能这样做。之一:

  • 如果输入的内容不多,请手动执行。
  • 尽可能多地搜索/替换和打字。
  • 保存文件,使用可以做你想做的编辑器,然后重新打开。

然后另外做:

  • 将其作为功能请求添加到RStudio的支持网站。

答案 3 :(得分:-1)

目前还不清楚你在尝试什么,但如果你想要的是改变for&#34; q&#34;的所有列名。然后是一个数字到&#34; q0&#34;然后是数字(即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"