如何將目前檔案名稱儲存為新變數中的條目假設我們打開了 city.jmp。
我怎麼才能將“城市”的名稱(雙關語)作為新變數的條目,例如“MY_NAME”。
因此,變數“MY_NAME”包含多個“城市”實例。 從本質上講,它必須是字符,並且“MY_NAME”不是變量,而是常數。
無論如何,知道如何做到這一點嗎?
我知道有一個文件功能。 獲取姓名。 但是,到目前為止,我還沒有成功地將條目實際儲存在 MY_NAME 中。
先謝,
還是新手
回覆:如何將目前檔案名稱作為新變數中的條目為了說明在 JMP 中通常有多種方法可以實現解決方案,這裡有一個變體@傑夫·珀金森例子
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dt << New Column( "Data Table Name", character, set each value( dtname ) );
回覆:如何將目前檔案名稱儲存為新變數中的條目我認為我們對術語產生了混淆。 在 JMP 資料表中,我們稱它們為列,而不是字段或變數(或常數)。 所以,當你問如何創建一個多變的對於“城市”,假設您指的是 JSL 變數。
現在,您似乎確實希望資料表中有一列,每一行中都有資料表的名稱。
你已經看過了,感謝@tx尼爾森,即<<取得名稱()訊息將為您提供數據表的名稱。
現在您需要使用以下命令在資料表中建立新列<<新列()訊息. 在 New Column() 中,您可以使用 Set Values() 來設定每行的值。
所以,現在我們只需要一個值列表。 我們可以使用重複()功能。
整件事情看起來是這樣的:
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dtname = dt << get name();
dtname_list = Repeat( {dtname}, N Row( dt ) );
dt << New Column( "Data Table Name", character, set values( dtname_list ) );
還有其他方法可以將值放入列中。 我們可以使用一個公式,其中「公式」只是一個常數字串,但JSL 中的語法有點令人困惑,因為我們需要在計算JSL 表達式時進行處理(想想SAS 中的巨集引用;這不是您需要的地方)希望新人開始。)
現在,說了這麼多,在資料表的所有行中都需要資料表名稱的情況並不多,因為 JMP 會在方便的情況下建立這樣的列。 例如,當連接資料表,有一個選項可以建立一個列,其中包含每行所來自的表的名稱。

其他表格操作命令也有類似的選項。 因此,也許您可以告訴我們您正在嘗試做什麼,您認為您需要本專欄,我們也許能夠為您提供進一步的幫助。
回覆:如何將目前檔案名稱作為新變數中的條目我現在沒在工作...
就這樣?
新欄位 MY_NAME 將在每一行中包含「城市」?
等不及要回去工作了:)
回覆:如何將目前檔案名稱作為新變數中的條目此程式碼將資料表名稱放入 JSL 變數中
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/cities.jmp" );
MY_NAME = dt << get name;
Show( MY_NAME );