2017-05-27 23 views
0

我在Stata一些腳本編寫如下:崇高文字3:如何做排除空白行的多行選擇?

* 1. count of firms in each bin 
grouplabs Inear_dist_km_0_10 Inear_dist_km_10_30 Inear_dist_km_30_60 Inear_dist_km_60_100 Inear_dist_km_100_150 Inear_dist_km_morethan150, groupvar(Inear_dist_km_gr) emptylabel(empty) 
graph hbar (count) if Inear_dist_km_gr !=1, over(Inear_dist_km_gr) name(n1) 

* 2. count of firms in each bin (bigger bins) 
grouplabs Inear_dist_km_0_20_v2 Inear_dist_km_20_40_v2 Inear_dist_km_40_60_v2 Inear_dist_km_morethan60_v2, groupvar(Inear_dist_km_v2_gr) emptylabel(empty) 
graph hbar (count) if Inear_dist_km_v2_gr !=1, over(Inear_dist_km_v2_gr) name(n2) 

* 3. GGK firm level bins 
grouplabs Inear_dist_km_GGK_0_10 Inear_dist_km_GGK_10_50 Inear_dist_km_GGK_morethan50, groupvar(Inear_dist_km_GGK_gr) emptylabel(empty) 
graph hbar (count) if Inear_dist_km_GGK_gr !=1, over(Inear_dist_km_GGK_gr) name(n3) 

我需要在每行的末尾添加字符;,而不是在每個腳本之間的空行。我已經嘗試了Split into Lines技巧,在每行的末尾獲取多個遊標,但是該選擇還包括兩行之間的空行。這導致

* 1. count of firms in each bin; 
grouplabs Inear_dist_km_0_10 Inear_dist_km_10_30 Inear_dist_km_30_60 Inear_dist_km_60_100 Inear_dist_km_100_150 Inear_dist_km_morethan150, groupvar(Inear_dist_km_gr) emptylabel(empty); 
graph hbar (count) if Inear_dist_km_gr !=1, over(Inear_dist_km_gr) name(n1); 
; 
* 2. count of firms in each bin (bigger bins); 
grouplabs Inear_dist_km_0_20_v2 Inear_dist_km_20_40_v2 Inear_dist_km_40_60_v2 Inear_dist_km_morethan60_v2, groupvar(Inear_dist_km_v2_gr) emptylabel(empty); 
graph hbar (count) if Inear_dist_km_v2_gr !=1, over(Inear_dist_km_v2_gr) name(n2); 
; 
* 3. GGK firm level bins; 
grouplabs Inear_dist_km_GGK_0_10 Inear_dist_km_GGK_10_50 Inear_dist_km_GGK_morethan50, groupvar(Inear_dist_km_GGK_gr) emptylabel(empty); 
graph hbar (count) if Inear_dist_km_GGK_gr !=1, over(Inear_dist_km_GGK_gr) name(n3); 

我怎樣才能排除在選擇空行,以便只在它的字符線將有;在結束了嗎?我感謝您的幫助。

回答

2
  1. 如果你確定你的空白行真的是空白,不填充空白字符按CTRL + H^使用正則表達式替換,搜索(?<!^)$;取代。

    • 正則表達式表示:找到行($)的末端不直接後((?<!…))開始(^)。
  2. 否則搜索(?<=\S)$但確保您沒有havy任何尾隨空格或製表符。

    • 如何「確認」:使用[^\S\n]+$找到並刪除。
    • 第一個正則表達式:直接在行尾找到((?<=…))非空白字符,包括換行符。

    • 第二正則表達式表示:發現不屬於任何的([^…])非空白字符或換行符字符序列(…+) - 即不包括換行符空白字符的序列 - 然後的端部線。

  3. 最直觀的和友好的方式可能是
    • 找到你的空行與CTRL + ˚F,搜索^\s*$
    • ALT + 進入全選
    • menu> Selection> Invert Selection(現在您已經突出顯示了否n空白行),
    • 繼續與原來的拆分成線條技巧。