在SAS

2015-11-13 59 views
0

指定字符值的範圍在DATALINES在這個例子中:在SAS

data testfile; 
    input x $ y $ 9-17 z $ 19-26; 
    datalines; 
apple banana coconut 
apple banana coconut 
apricot blueberry citron 
; 

什麼是9 -17和19- 26嗎?這些是字符,爲什麼我們要給出一個數字範圍?
我選了SAS

回答

2

這個數字是要讀取的行中的字符位置。因此y $ 9-17意味着您想要讀取從第9列開始並繼續到第17列的9個字符串到變量Y. $告訴SAS Y是字符變量而不是數字。

+0

好吧,但是當我在數據步驟中沒有這些範圍的情況下運行時,輸出結果是一樣的。那麼爲什麼我們需要指定範圍? – Victor

+1

@Victor你不是在你的情況 - 但如果你的數據或類似的空間,你會想。沒有範圍,它默認爲空格分隔的數據;範圍是固定寬度。 – Joe

+0

您是否確定在刪除列指標時,藍莓沒有被截斷爲8美元?有幾種不同的輸入樣式或方法,列,格式化,列表/分隔和命名。您可以使用任何名字來讀取您的數據。 –