涉及兩個獨立數據表的操作如何工作?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />例如,當我想劃分數據表 1 中第 1 列的每個值經過數據表 2 中第 2 列的每個值. 我這樣做似乎有問題,我想知道為什麼會彈出此錯誤“範圍數據表訪問需要數據表列或變量{1}在訪問或評估 'dtbinsum:column' , dtbinsum:column/*### */(Nrows ) /*###*/"
我的腳本部分如下所示:
//腳本開始
dt = 當前數據表();
dtbinsum = dt << 摘要(
組(:數據文件,:批號,:SBIN),
頻率(“無”),
重量(“無”),
統計列名格式(“列”),
鏈接到原始數據表(0)
);
dtbinsum<< 選擇位置(dtbinsum:sbin != 1);
dtbinsum<< 刪除行;
dtbinsum2 = dt << 摘要(
組(:批次編號),
N(:SBIN),
頻率(“無”),
重量(“無”)
);
產量 = {};
for(i=0, i
yield_temp = (dtbinsum:column(Nrows ))/(dtbinsum2:column(N(SBIN) ));
插入(yield,yield_temp);
);
顯示(產量);
//腳本結束
我知道我的方法可能不是最有效的方法,更不用說顯示的錯誤了,但是有人有解決方案嗎?
回复:涉及兩個獨立數據表的操作如何工作?這是在收到以下錯誤之前我已經走了多遠:
Name Unresolved: 在訪問或評估 " , Name(" ")/*###*/
代碼:
dt1 =數據表( “主桌” ) ;
dt2 =數據表( “REF 表拆分” ) ;
科爾斯= dt1 <<獲取列名(細繩) ;
為了(一世= 2 ,一世<= N 列( dt1 ) ,一世++,
one_column =科爾斯[一世] ;
瓦爾斯= (柱子( dt1 , one_column ) <<獲取值)
(柱子( dt2 , one_column ) <<獲取值) ;
dt1 <<新列( one_column ,數字,價值觀(瓦爾斯)) ;
) ;
該腳本設法在循環中轉一圈,從而創建一列具有正確值。
回复:涉及兩個獨立數據表的操作如何工作?你能給我建議我如何修改你的公式以在 for 循環中工作嗎?
它應該與您的腳本執行相同的操作,但對於所有列,新表的名稱應該是來自 aquiered 列的標題 +商
dt1 = 數據表(“主表”);
dt2 = 數據表(“參考表”);
科爾斯= dt <<獲取列名(細繩) ;
對於 ( i = 2, i <= N cols (myTable), i++,
// 我嘗試了對主表中列的不同版本的引用,但我無法讓它工作
瓦爾斯= (柱子( dt1 ,第(i)欄) <<獲取值)
(柱子( dt2 ,列(我) ) <<獲取值) ;
dt1 <<新列(列,數字,連續的,價值觀(瓦爾斯)) ;
);
BR
安德斯
回复:涉及兩個獨立數據表的操作如何工作?謝謝伊恩,既然你指出了它的元素明智的操作,現在它很有意義。
回复:涉及兩個獨立數據表的操作如何工作?(柱子( dt1 , “分子” ) <<獲取值)將指定列中的值放入行向量(在示例中與 v1 相同)。 (柱子( dt2 , “分母” ) <<獲取值)對另一列做同樣的事情(實際上是與 v2 相同的行向量)。 然後:\運算符要求按元素進行除法,即將第一個向量的第一個元素除以第二個向量的第一個元素,得到結果向量的第一個元素(其他元素依此類推)。
查看“幫助 > 書籍 > 腳本指南”第 7 章中的“矩陣”部分。
回复:涉及兩個獨立數據表的操作如何工作?謝謝伊恩,它對我有用,但我能特別問一下你這條線嗎?
瓦爾斯= (柱子( dt1 , “分子” ) <<獲取值)
(柱子( dt2 , “分母” ) <<獲取值) ;
^
我理解 JSL 的方式是幫助識別列的冒號,如果這樣使用,它是如何工作的?
回复:涉及兩個獨立數據表的操作如何工作?可能是這樣的:
名稱DefaultToHere ( 1 ) ;
// 做幾個表
v1 = Ĵ ( 10 , 1 ,隨機整數( 1 , 5 )) ;
v2 = Ĵ ( 10 , 1 ,隨機整數( 1 , 5 )) ;
dt1 =新表( “表格1” ,新列( “分子” ,數字,序數,價值觀( v1 ))) ;
dt2 =新表( “表 2” ,新列( “分母” ,數字,序數,價值觀( v2 ))) ;
// 在表 1 中添加商列
等待( 3 ) ;
瓦爾斯= (柱子( dt1 , “分子” ) <<獲取值)
(柱子( dt2 , “分母” ) <<獲取值) ;
dt1 <<新列( “商” ,數字,連續的,價值觀(瓦爾斯)) ;