1
我試圖將我已讀入的文本文件名轉換爲SAS版本9.0中的合法數據集名稱。Strip和tranwrd將尾隨空格轉換爲尾部破折號
我使用的代碼如下所示(其中fnames是包含文本文件名的數據集):
data fnames;
set fnames;
filename2 = scan(filename, 1, '.');
filename3 = tranwrd(filename2, "_", "-");
filename4 = strip(filename3);
filename5 = tranwrd(filename4, " ", "-");
/*filename4 = compress(filename3);*/
filename4 = cats('_', filename4);
drop filename2 filename3;
run;
我想這是一個破折號替換我的文件名中的任何空間,而不是尾隨空格在文件名(字段長度和格式的結束都是$ 200,但字符串長度本身是可變我的輸入是這樣的:。
1080528-19-08-2016-Man Utd-v-Southampton.txt
...和我的輸出是這樣的:
1080528-19-08-2016-Man-Utd-v-Southampton----------------------------------------------------------------------------------------------------------------------------------------------------------------
...當它應該是這樣的:
1080528-19-08-2016-Man-Utd-v-Southampton
是否有人可以告訴我,我需要改變嗎?
謝謝
是否要從文件名刪除.txt擴展名? – superfluous
是的,非常感謝 – gdogg371