如何替换选择列中的空行?您好 JMP 社区,
我有一个列有特定名称的数据表,首先我写了脚本来选择那些列,我想用“REF”替换那些列的空行,但是没有那些特定名称的其他列不会改变,我怎么能用 JSL 做这个? 谢谢。

数据表Re: 如何替换选择列中的空行?非常感谢!Re: 如何替换选择列中的空行?嗨,唱歌,
我认为您的脚本中有两个问题,
第一:你的 if 引用了错误的列表(Col_List)
第二:动作不在你的 if 语句中,而是在之后,所以 if 无法控制动作。
尝试附加的脚本,它应该可以完成工作。 除了 Jim 的脚本之外,我还添加了您可能需要的修改。
Names Default To Here( 1 );
dt = New Table( "test",
New Column( "A::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "B::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "C::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "D::Test", "Character", set values( {"", "Test", ""} ) ),
New Column( "value", set values( {1, 2, 3} ) )
);
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If( Contains( colNameList[i], "::LotData" ),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] = "REF"
),
)
);Re: 如何替换选择列中的空行?嗨 txnelson,
我试过你给的脚本,但这也会替换值列,所以我只能用大量数据替换列吗?
我写了这个脚本,但不明白哪里出了问题。
dt = Current Data Table();
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If(Contains(Col_List[i], "::LotData")),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);
Re: 如何替换选择列中的空行?你好,
另一个非脚本解决方案是选择您的三列,右键单击标题 > 标准化属性 > 重新编码 > 将空白替换为“REF”。
注意:重新编码无法撤消,因此请确保在执行上述步骤之前保存您的表格。
最好,
TS
Re: 如何替换选择列中的空行?这是一个小脚本,循环遍历所有字符列,然后在每一列中找到所有具有空单元格的行,并将它们设置为 REF
Names Default To Here( 1 );
dt = Current Data Table();
// Get the column names for all character columns
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);