如何將前導空格打印到日誌中?輸出帶前導空格的字符串以保存空格
當我這樣做
data _null_;
x = ' Hello, world!';
put x;
run;
結果是
2522 data _null_;
2523 x = ' Hello, world!';
2524 putlog x;
2525 run;
Hello, world!
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
我通過PUT documentation看去,卻沒有站出來給我。似乎使用格式(例如$CHARw.)可能有效。但是,這需要提前知道字符串的長度。
我想日誌輸出看起來像這樣:
Hello, world! (<--edited by hand to display leading spaces)
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
只是要清楚,'@'不打印任何東西,也不是一個非打印字符 - 這是一個指針控制,但它避免了編譯器/解析器想'putlog'是一個名爲變量'putlog'代替一個聲明/函數[因爲'putlog + 2'如果是的話將是一個合法的SAS聲明)。 (雖然'put'顯然優先作爲語句/函數,'putlog'沒有得到這種優先級,可能是因爲它更新,所以爲了避免向後兼容性問題。) – Joe
沒有真正解決輸出問題變量中的前導空間。 – Tom
@Tom你爲什麼這麼說?它似乎對我來說是這樣做的。 – Joe