涉及两个独立数据表的操作如何工作?<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 <<新列( “商” ,数字,连续的,价值观(瓦尔斯)) ;