使用 JSL 擬合模型時顯示“數據表中未找到指定列”我有一個腳本,可以從我導入的表中創建擬合模型。
我的問題是訪問數據時出現此錯誤。
“在數據表中找不到指定的列。{4759} 在訪問或評估“列表”時,{/*###*/data:T_VALUE}”
當我嘗試通過“顯示”訪問該列時,我得到了很好的結果:
“數據:T_VALUE = 1;”
我的代碼:
data = Open( "C:/Users/taviad/Desktop/Sheet1.jmp" );
Show(data:T_VALUE);
model = data << Fit Model(
Y( data:T_VALUE ),
Effects(
data:x,
data:y,
data:z,
data:c
),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(),
Where( data:b == "param1" & data:n == "param2" ),
);
謝謝。
回复:使用 JSL 擬合模型中的“數據表中未找到指定列”我設法通過將數據重新保存在新文件上來解決它。 我不知道問題出在哪裡,但原始文件不好。回复:使用 JSL 擬合模型中的“數據表中未找到指定列”您報告的日誌消息看起來很奇怪。
- “在數據表中找不到指定的列。{4759} 在訪問或評估“列表”時,{/*###*/data:T_VALUE}”如果我指定不存在的列,這不是我收到的錯誤消息。 當您為 Y 指定了列表時,這看起來像是一條錯誤消息
- 當我嘗試通過“顯示”訪問該列時,我得到了很好的結果: “數據:T_VALUE = 1;”當 T_VALUE 是表變量並且不存在具有該名稱的列時,會發生這種情況
- 這是當數據具有該名稱的列時顯示的結果“數據:T_VALUE = .;”
萬一您的列名是用 CR 或製表符讀入的,您可能想嘗試下面的腳本,它會刪除前導和尾隨空格、製表符、換行符和回車符(新行)
for(i=1, i<=ncol(data), i++,
column(data,i) << set name( Trim( column(data,i) << get name) );
);
回复:使用 JSL 擬合模型中的“數據表中未找到指定列”我只是不明白錯誤:“T_VALUE = 1”。 這使得它看起來像一個標量值,而不是一列。
回复:使用 JSL 擬合模型中的“數據表中未找到指定列”它是柱子。 這樣就可以了嗎?
回复:使用 JSL 擬合模型中的“數據表中未找到指定列”T_VALUE 是數據列還是表變量? 擬合最小二乘法需要 Y 角色中的數據列。
回复:使用 JSL 擬合模型中的“數據表中未找到指定列”你好,謝謝你的回答。
我嘗試了一下,得到了同樣的錯誤:
數據:T_VALUE = 1;
在數據表中找不到指定的列。{4759} 在訪問或評估“List”時,{/*###*/data:T_VALUE}
回复:使用 JSL 擬合模型中的“數據表中未找到指定列”當 JMP 繼續運行擬合模型時,它可能尚未完成打開數據表。如果是這種情況,通過添加運行公式請求將強制 JMP 完成 Open() 函數,並且應該可以解決該問題。
data = Open( "C:/Users/taviad/Desktop/Sheet1.jmp" );
data << run formulas;
model = data << Fit Model(
Y( data:T_VALUE ),
Effects( data:x, data:y, data:z, data:c ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(),
Where( data:b == "param1" & data:n == "param2" ),
);