2017-06-11 18 views
2
names(mydata)[names(mydata)=="q1"] <- "q01" 

我想同時選擇2 mydata,然後可以同時編輯它們。如何在RStudio中使用多選進行編輯?

一些先進的文本編輯器,讓你有多個遊標,因此,例如,如果我選擇在這一行既「MYDATA」,然後按下刪除,然後鍵入「otherdata」,我結束了:

雖然這可以通過簡單的搜索和替換來完成,但有時可能會有更多的選擇和多個遊標。

Sublime Text編輯器可以做到這一點,Atom和Emacs也可以。

+1

你所說的 「2'mydata'」 是什麼意思?或許你有兩個對象,'mydata'和'myotherdata'?你想改變他們兩個的名字? – Spacedman

+1

請注意,這是普通的R而不是RStudio - 除非有關RStudio接口的特定問題,否則不要使用RStudio標籤。將R標籤用於R編程問題,或者大多數R用戶可能不會看到它。 – Spacedman

+0

你的問題是什麼?您顯示的R代碼​​將更改任何具有值'q1'到'q01'的名稱。 – kdopen

回答

1

Rstudio conf-2017

  1. 地方光標放在mydata條款之一
  2. 按Ctrl + Alt + Shift + M: 「重命名範圍重構」

這將選擇代碼中的所有匹配條款

  1. 使用箭頭鍵將多光標移動到您想要開始編輯的位置。
  2. esc當您完成
+0

@kittygirl - 我認爲這個答案應該被接受。 –

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

對於多重選擇

-1

目前尚不清楚你正在嘗試什麼,而是要「Q0」之後,如果你想要的是改變的所有列名於「Q」後面一位數數字(即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"  
0

RStudio編輯器無法做到這一點。或者:

  • 如果沒有太多的輸入,請手動進行。
  • 盡你所能地進行搜索/替換和打字。
  • 保存文件,使用編輯器即可可以做你想要的,然後重新打開。

,然後還做:

  • 將其添加爲一個功能請求,RStudio的支持網站。