[問題] 如何達到Excel中刪除列的效果

看板Perl作者 (Nostalgie)時間14年前 (2011/06/08 17:37), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
請教各位前輩 我手邊有個以tab相隔的文字檔, 要準備餵給R去吃 第一行是檔案標頭資訊 我試過以 sed -e '1d' xxx.txt的方式 會得到與使用excel刪除列不同的情況 但只有後者可以在R中我所要使用的軟體中使用 前者卻會回報錯誤訊息, 實在不知如何是好 懇請前輩們出手指點一下 感謝! ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.215.175

06/08 17:37, , 1F
抱歉, 轉來這邊是因為我的程式是用perl撰寫
06/08 17:37, 1F
※ 編輯: Godkin 來自: 140.116.215.175 (06/08 17:39)

06/08 18:33, , 2F
你可以將檔案讀到一個array中,然後限定哪些行你不要
06/08 18:33, 2F

06/08 18:34, , 3F
輸出~ 那這樣所得到的檔案就跟excel中刪除行是一樣的
06/08 18:34, 3F

06/08 18:35, , 4F
若要刪除列的話可以採用@temp=split /\t/, $line
06/08 18:35, 4F

06/08 18:36, , 5F
然後你只輸出@temp中你要的部分即可~
06/08 18:36, 5F

06/08 19:56, , 6F
還是一樣耶, 錯誤訊息同sed刪除第一行的方式 @@
06/08 19:56, 6F

06/08 20:29, , 7F
自問自答: 因為每行行末有個tab空格, 拿掉就ok了
06/08 20:29, 7F

06/08 21:51, , 8F
再問 如果結尾是兩個tab空格, 我要怎麼弄成剩一個tab空格?
06/08 21:51, 8F

06/08 22:31, , 9F
若確定沒有啥\n\r的話可以用 s/\t$// 去除最後一個tab
06/08 22:31, 9F
文章代碼(AID): #1DxqB4tV (Perl)
文章代碼(AID): #1DxqB4tV (Perl)