如何实现 如果表BB,C列==“Y”,那么表AA D列结果也会相应地填入“Y”。 其他所有值无变化能否以2张表为例说明如何实现:
如果表BB,C列==“Y”,那么表AA D列结果也会相应地填入“Y”。 其他所有值不变。
我的 JMP 版本是 V14。 谢谢你的帮助
数据表Re: 如何实现如果表BB,C列==“Y”,那么表AA D列结果也会相应地填上“Y”。 其他所有值无变化这是一个简单的脚本,它执行您指定的任务,或者至少我如何解释您所说的内容。
Names Default To Here( 1 );
bb = Open( "$sample_data/big class.jmp" );
// Change the Sex column name to "C" to match your example
bb:sex << set name( "C" );
// Create a Blank data table with a column called "D"
aa = New Table( "Change", add rows( 40 ), New Column( "D", character ) );
// If a vlaue in row 2 for column C in table referenced by BB == "F",
// then set the same row value in data table AA column D to "F"
If( BB:C[2] == "F",
AA:D[2] = "F"
);
// or using a different notation
If( BB[2,3] == "F",
AA[2,1] = "F"
);
Re: 如何实现如果表BB,C列==“Y”,那么表AA D列结果也会相应地填上“Y”。 其他所有值无变化感谢您的回复。 有用。
但我想意识到,如果列 C=="F" 中的任何值,那么表 AA 中的列 D = F,那么我该怎么办? 要删除像 [2] 信息的特定行?
我尝试下面的脚本,它不起作用,谢谢。 有时数据表有数千行,我想看到没有调用特定行的情况,谢谢。
请帮忙解决这个问题,谢谢。
如果( BB:C == "F",
AA:D = "F"
);
Re: 如何实现如果表BB,C列==“Y”,那么表AA D列结果也会相应地填上“Y”。 其他所有值无变化您可以在 if 语句周围添加 For Each Row。 请参阅脚本索引和对于每一行更多细节
For Each Row(
If( BB:C == "F",
AA:D = "F"
);
);