如何将重新编码编写到新的列函数中?你好,
我已经为此寻找了几个小时的答案,但奇怪的是找不到答案。
我有数据表示一个人给出的每个问题的答案的序列号。 我需要将序列号重新编码为等级,但保留原始答案。 我需要对 90 个问题执行此操作(每个答案都有不同的序列号)。 最好的方法是什么? 我能想到的唯一方法是为每个问题编写一个脚本,我只需要知道如何在脚本中编写以将其重新编码为一个新列。 任何建议将不胜感激。
提前致谢。
回复:如何将重新编码编写成新的列函数?谢谢你。 我也会研究这个选项。 我知道所有其他三个,但不知道公式是什么。回复:如何将重新编码编写成新的列函数?再次感谢你。 你对我帮助很大回复:如何将重新编码编写成新的列函数?也可以使用非脚本选项。
在 Columns > Recode 下,您应该会在对话框的右上角看到一个“完成”按钮。这本质上是一个下拉菜单,其中列出了 4 个用于保存重新编码数据的选项。
就地、新列、公式列和脚本。选择第一个选项将覆盖您的原始数据,接下来的两个将创建一个新列,依此类推。公式列是一个不错的选择,因为它为您重新编码的内容创建了一个公式。这使您可以记录您选择重新编码数据的内容和方式。
高温高压
账单
回复:如何将重新编码编写成新的列函数?安装 JMP 时为您提供了 2 个关于 JSL 的文档来源,即脚本指南和脚本索引。如果您打算使用 JSL,则需要熟悉这两者。
如果您进入脚本索引
帮助==>脚本索引
然后向下滚动到
数据表==>数据表列
您将看到 New Column() 函数的定义,以及该函数的至少 1 个示例

回复:如何将重新编码编写成新的列函数?太感谢了!! 这真的很有帮助。 我会尝试这样做。
无论如何,您是否知道我如何将“新列”插入到重新编码的脚本中? 这对其他数据也很有帮助。
回复:如何将重新编码编写成新的列函数?你可以轻松地做你想做的事,只需建立一个表格,将序列号与它的排名相匹配
| 40041 |
4 |
| 40042 |
3 |
| 40043 |
2 |
| 40044 |
1 |
| 33151 |
4 |
| 33152 |
3 |
| 33153 |
2 |
然后,您所做的就是在该表中读取。
接下来获取您的问题数据表并使用以下方法堆叠所有 90 个问题
表==>堆栈
这将创建一个新表,其中包含一个名为 Label 的列和一个名为 Data 的列。Label 将包含原始表中的列名,Data 将包含序列号。
那么你所做的就是使用
表==>加入
将堆积的问题数据与排名数据放在一起。如果您向 Join 平台指示匹配 ranks 数据表中的 Serial Number 列,与堆叠表中的 Data 列,JMP 将创建一个匹配数据的新表。
现在你所要做的就是使用
表==>拆分
将新连接的表转换回原始形状的数据表。您最终会得到一个包含原始序列号和排名数据的数据表
回复:如何将重新编码编写成新的列函数?感谢您的回复。
每个问题都有 5 个可能的答案,每个问题都不同,答案的排名始终是 1-5。 但是,就像我说的,由于 Excel 文件的性质,每个答案只有一个序列号,而不是它的等级。 我需要做的是对每个答案进行排名。 我有考试本身的排名(不是在桌子上)。
除了编写一个重新编码命令的脚本,然后为每个问题手动编写它之外,我真的没有其他方法可以做到这一点。 我错了吗?
但重要的是,我不会丢失原始数据,因此我需要将其重新编码到新列中。 如何将其添加到脚本中?
数据看起来像这样:
| 科目编号 | 问题 1 | 问题2 |
| 1 | 40042 | 33157 |
| 2 | 40041 | 33154 |
| 3 | 40043 | 33156 |
| 4 | 40042 | 33156 |
| 5 | 40044 | 33155 |
| 6 | 40045 | 33153 |
回复:如何将重新编码编写成新的列函数?每个问题的“序列号”是否等同于相同的“等级”?是否有一个表有“序列号”和“等级”之间的关系?或者当你说“排名”时,你想知道如何计算一个统计排名吗?
您能否提供一个初始数据表的小样本以及您需要什么作为最终结果?