用于将数据过滤器清除回原始数据表的脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,我有一个大型数据集,我想为其生成多种类型的图表。我想为一列包含 18 个不同类别创建一组图表。所以我有这个数据过滤脚本:
当前数据表() << 数据过滤器(
位置 ({ 30, 30}),
模式(选择 (0)、显示 (1)、包含 (1))、
添加过滤器(
列(:X),
其中(:x==“A”),
显示(:X、大小(204, 174)、列表显示)));
该数据过滤器有效,我可以运行我的图形生成器。但是,然后我想清除数据过滤器并将名称从 A 更改为 B 并重新运行图表。我还希望能够将所有这些放入一个长脚本中,这样我就可以单击“运行”并一次性生成所有这些。这是每周一次的过程。无论如何,有谁知道该怎么做。我知道有一个明确的功能,但我不知道如何编写脚本以使其工作。
任何帮助都会很棒。
谢谢,
乍得
回复:将数据过滤器清除回原始数据表的脚本我使用了数据表Big Class,并做了这样的事情:
分配(
自动重新计算( 1 ) ,
连续分布(柱子( :重量) )
) ;
价值= { 12 , 13 , 14 , 15 } ;
对象=当前数据表() <<数据过滤器(
地点( { 30 , 30 } ) ,
模式(选择( 0 ) ,展示( 1 ) ,包括( 1 ) ) ,
添加过滤器(列( :年龄) ,在哪里( :年龄==价值[ 1 ] ) )
) ;
为了(我= 2 ,我< 5 ,我++,
对象<<清除
对象<< (过滤柱( :年龄) <<在哪里( :年龄==价值[我])) ;
等待( 1 )
) ;
回复:将数据过滤器清除回原始数据表的脚本这就是我想做的。我将清晰的语句放在图形生成器脚本之后和新数据过滤器脚本之前。这是正确的地方吗?如果是这样,它不会清除数据过滤器并允许我更改过滤器的设置。它只是保持不变。
回复:将数据过滤器清除回原始数据表的脚本根据具体需求,另一种方法可能是直接操作行状态:
名称默认到这里( 1 ) ;
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
//“by”变量列表
按列= { :年龄, :性别} ;
// 循环“by”变量
为了( C = 1 , C <= N项(按列) , C ++,
// 该变量的级别是多少
列夫=关联数组(按列[ C ]) <<获取密钥;
// 循环级别
为了(我= 1 ,我<= N项(列夫) ,我++,
// 从头开始
dt <<清除行状态;
// 适当选择行的模板表达式
指令管理系统=表达式( dt <<选择哪里(按列!=列弗)) ;
//“烘焙”当前值
代入(指令管理系统,表达式(按列) ,按列[ C ] ,表达式(列弗) ,评估(列夫[我])) ;
// 最后进行选择
指令管理系统;
// 隐藏和排除
dt <<隐藏<<排除;
// 制作图表。 。 。
等待( 1 ) ;
) ;
) ;
dt <<清除行状态;
如果它是特定于图形生成器的,您还可以利用这样一个事实:当您启动它时,它实际上会消耗“by”变量。
回复:将数据过滤器清除回原始数据表的脚本这就是你的想法吗?
值 = { 12, 14};
对象=当前数据表() <<数据过滤器(
地点( { 30 , 30 } ) ,
模式(选择( 0 ) ,展示( 1 ) ,包括( 1 ) ) ,
添加过滤器(列( :年龄) ,在哪里( :年龄==价值[ 1 ] ) )
) ;
对象<<清除
对象<< (过滤柱( :年龄) <<在哪里( :年龄==价值[ 2 ])) ;