重命名单元格你好,
我正在尝试在不同列中应用过滤器后重命名特定单元格。 这是我想出的脚本:
dt = Current Data Table();
df = dt << Data Filter(
Add Filter(
Columns( :"Sample/Control" ),
Where( :"Sample/Control" == "Sample" )
),
);
dt << Go To ( :"Control ID");
我只缺少最后一步,即重命名所选的特定单元格。 我在任何指南或帮助部分都找不到它。
谢谢
回复:重命名单元格嗨乌代,
谢谢您的帮助。 我刚刚能够将您的示例应用于我的数据表,并且它运行得很好。
回复:重命名单元格@moti617 ,
您仍然可以使用相同的示例来实现您想要实现的目标。 如果您认为我提供的示例没有帮助,您介意匿名您的表并上传一小部分子集吗? 您可以像这样匿名化表:

回复:重命名单元格嗨乌代,
感谢您的答复。
我正在处理患者 ID 和控件。 我想将所有患者 ID 重命名为“样本”,但保持对照 ID 不变。 我有一列包含实际 ID(这是我想要更改其中一些单元格的列 - 与患者 ID 相对应的单元格),另一列用于区分患者 ID 和对照。 在此列下,每个单元格中有“样本”、“阳性对照”或“阴性对照”。 带有“样本”选项的单元格对应于另一列中的患者样本 ID。 因此,我只需选择一列中的所有“样本”单元格,然后移至另一列即可选择所有患者 ID。 现在我需要重新命名它们。
我希望这更清楚一些。
感谢您的支持。
莫蒂
回复:重命名单元格@moti617 ,
如果可以的话,我想请您退后一步,更详细地解释一下您想要实现的目标。 当您说要重命名单元格时,您的意思是要更改数据表单元格中的值吗? 如果这是正确的,那么您可以在不使用数据过滤器的情况下实现这一目标。 让我们看下面的例子:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data Table
// Let us assume you want to rename Kaite to Kate and change her age
dt << Select Where(:name == "KATIE");
Wait(0.2); // For Demo only
SR = dt << Get Selected Rows;
dt << Clear Select;
:name[SR] = "KATE";
:age[SR] = 13;