2016-01-27 72 views
0

我想在GET FILE命令中使用臨時變量。我從一個不止一行的文件開始,我想用語法打開另一個文件。我應該直接在GET FILE命令中寫入文件路徑,但是我想知道如何使用scratch變量也是如此。SPSS臨時變量 - GET FILE

這是一個例子 - 不工作...

temporary. 
string #temp (a100). 
SELECT IF ($casenum =1). 
compute #temp= concat("'", 'c:\syntax\trance2\test.sav', "'"). 
print/#temp. 
get file = #temp. 

回答

1

如何,如果你有哪些存儲在隨後需要處理的變量文件名和路徑位置的數據集你走近這隻會意義(這可以使用python)。

但是,您不會在代碼中引用任何變量並明確寫出單個文件位置。所以它不是完全清楚它是否是這是你想做的事,我將不承擔,我也必提供可選擇的解決方案是什麼,我認爲這是你也許想要做的:

/* Example1: Using macro string substitution */. 
DEFINE !File1() "C:\Program Files\IBM\SPSS\Statistics\23\Samples\English\Employee data.sav" !ENDDEFINE. 
GET FILE=!File1. 

/* Example2: Using FILE HANDLE */. 
FILE HANDLE File2 /NAME="C:\Program Files\IBM\SPSS\Statistics\23\Samples\English\Demo.sav". 
GET FILE=File2. 
+0

非常感謝Jignesh Sutar你的替代品真的很有用。我想將它們用於SPSS中的自定義對話框,因此我必須將對話框字段值(文件夾路徑)與文件名連接起來。我會盡力讓你知道。再次感謝,真的很感激! – cristiano1974

0

你不能僅僅在對話語法中將這些連接起來,就像%% path %% \ %% filename %%?

+0

是的JKP我使用命令!Concat和!報價獲取文件和其他轉換。我想現在一切都好。謝謝大家! – cristiano1974