作者Godkin (Nostalgie)
看板Perl
標題[問題] 如何達到Excel中刪除列的效果
時間Wed Jun 8 17:37:07 2011
請教各位前輩
我手邊有個以tab相隔的文字檔, 要準備餵給R去吃
第一行是檔案標頭資訊
我試過以 sed -e '1d' xxx.txt的方式
會得到與使用excel刪除列不同的情況
但只有後者可以在R中我所要使用的軟體中使用
前者卻會回報錯誤訊息, 實在不知如何是好
懇請前輩們出手指點一下
感謝!
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.215.175
1F:→ Godkin:抱歉, 轉來這邊是因為我的程式是用perl撰寫 06/08 17:37
※ 編輯: Godkin 來自: 140.116.215.175 (06/08 17:39)
2F:→ windincloud:你可以將檔案讀到一個array中,然後限定哪些行你不要 06/08 18:33
3F:→ windincloud:輸出~ 那這樣所得到的檔案就跟excel中刪除行是一樣的 06/08 18:34
4F:→ windincloud:若要刪除列的話可以採用@temp=split /\t/, $line 06/08 18:35
5F:→ windincloud:然後你只輸出@temp中你要的部分即可~ 06/08 18:36
6F:→ Godkin:還是一樣耶, 錯誤訊息同sed刪除第一行的方式 @@ 06/08 19:56
7F:→ Godkin:自問自答: 因為每行行末有個tab空格, 拿掉就ok了 06/08 20:29
8F:→ Godkin:再問 如果結尾是兩個tab空格, 我要怎麼弄成剩一個tab空格? 06/08 21:51
9F:→ windincloud:若確定沒有啥\n\r的話可以用 s/\t$// 去除最後一個tab 06/08 22:31