V12导入缺失数据处理<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在 V12 中,当我在文本文件列中缺少一些数据时,它被视为字符数据。在 V11 中,它被视为数字数据。如何让 V12 将其视为数字?
Re: V12导入缺失数据处理亲爱的梅拉尼德雷克如果列不存在逻辑顺序,如何更改列数据类型和建模类型。假设我有 14 列,需要为第 2、4、11、12、14 列更改数据和建模类型,包括宽度、十进制、货币类型、千位分隔符,每个列具有不同的数据/列类型和 dec、宽度、千位 sep 的属性。 。 ETC
非常感谢
Re: V12导入缺失数据处理你是对的。
此代码更正了类型并且似乎有效。
感谢大家的帮助。
---------------------------------------------- ------------------------------
清除全局变量();
dt1 = 新表(“原始”,添加行(4),
新列(“列 ID”,数字,连续,格式(“最佳”,12),
设置值( [1, 2, 3, 4] )
),
新列(“结果”,设置值({11、12、13、14}))
);
dt2 = 新表(“NewData”,添加行(4),
新列(“列 ID”,数字,连续,格式(“最佳”,12),
设置值( [5, 6, 7, 8, 9, 10] )
),
新列(“结果”,字符,标称,
设置值({“e”,“f”,“g”,“h”,“i”,“j”})
)
);
colnames1 = dt1 << 获取列名();
colnames2 = dt2 << 获取列名();
//替换列数据类型和建模类型
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列(dt2,colnames2 ) << 获取数据类型;
mt = 列(dt2,colnames2 ) << 获取建模类型;
column(dt1, i) << 数据类型( dt ) << 建模类型( mt );
);
Re: V12导入缺失数据处理您正在从新数据表 (dt2) 复制并应用于原始数据表 (dt1)。 另外,你最后的陈述有错别字。 改变 ” Modelint类型“到”建模类型"如果你反过来,它对你有用吗?
清除全局变量() ;
dt1 =新表( “原来的” ,添加行( 4个) ,
新建专栏( “列号” ,数字,连续的,格式( “最好的” , 12 ) ,
设置值( [ 1个, 2个, 3个, 4个] )
) ,
新建专栏( “结果” ,设置值( { 11 , 12 , 13 , 14 } ) )
) ;
dt2 =新表( “新数据” ,添加行( 4个) ,
新建专栏( “列号” ,数字,连续的,格式( “最好的” , 12 ) ,
设置值( [ 5个, 6个, 7 , 8个, 9 , 10 ] )
) ,
新建专栏( “结果” ,特点,标称,
设置值( { “电子” , “F” , “G” , “H” , “我” , “j” } )
)
) ;
// 从每个数据表中获取列名
colnames1 = dt1 <<获取列名;
列名2 = dt2 <<获取列名;
//替换列数据类型和建模类型
// dt1 到 dt2 而不是 dt2 到 dt1
为了(我= 1个,我<= N 项( colnames1 ) ,我++,
dt =柱子( dt1 , colnames1 [我]) <<获取数据类型;
公吨=柱子( dt1 , colnames1 [我]) <<获取建模类型;
柱子( dt2 ,我) <<数据类型( dt ) <<造型类型(公吨) ; // 修正错别字
) ;
Re: V12导入缺失数据处理这是一个“应该”更改 dt1 中的数据类型以匹配 dt2 的示例代码,但它不起作用,而且日志文件是干净的。
---------------------------------------------- ---------------------------------------------- ------------------------------
清除全局变量();
dt1 = 新表(“原始”,添加行(4),
新列(“列 ID”,数字,连续,格式(“最佳”,12),
设置值( [1, 2, 3, 4] )
),
新列(“结果”,设置值({11、12、13、14}))
);
dt2 = 新表(“NewData”,添加行(4),
新列(“列 ID”,数字,连续,格式(“最佳”,12),
设置值( [5, 6, 7, 8, 9, 10] )
),
新列(“结果”,字符,标称,
设置值({“e”,“f”,“g”,“h”,“i”,“j”})
)
);
//替换列数据类型和建模类型
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列(dt2,colnames2 ) << 获取数据类型;
mt = 列(dt2,colnames2 ) << 获取建模类型;
column(dt1, i) << 数据类型( dt ) << Modelint 类型( mt );
);
Re: V12导入缺失数据处理只要您的两个表之间的列名匹配(并且第二个表具有您希望在第一个表中应用的建模和数据类型),就应该可以工作。 请注意,任何字符数据都将更改为丢失。 您的脚本中有什么不起作用? 日志中是否有任何错误消息?
Re: V12导入缺失数据处理这正是我的情况。具有 16,000 行和 5 个空单元格的列现在作为字符数据导入。JMP 应该在不让用户能够定义“严格”级别的情况下进行这些任意更改,有点像平滑器能够调整平滑量。
现在,我正在尝试用其他数据表中的数据类型和建模类型替换数据类型和建模类型,但没有成功。这里的任何帮助将不胜感激。
//替换列数据类型和建模类型
For(i = 1, i<= N ITems(colnames1), i++,
dt = 列(dt2,colnames2 ) << 获取数据类型;
mt = 列(dt2,colnames2 ) << 获取建模类型;
column(dt1, i) << 数据类型( dt ) << 建模类型( mt );
);
Re: V12导入缺失数据处理查看此线程中的讨论是否涵盖您的问题:回复:JMP 12 是否无法将 xls/xlsx 导入为 JMP 11?我不确定你是否在问同样的事情。
Re: V12导入缺失数据处理所以,我需要继续玩这个。它是一个非常大的数据表(几千条记录和几千个字段),丢失的数据只是少数,它们被埋在表中。JMP 11 将它们视为缺失(实心圆)并将字段视为数字,而 JMP 12 在缺失的“单元格”中放置了“-”。我使用 Summary -> Group 功能查看这些。
当我制作一个非常小的测试 .csv 文件时,它可以正确导入。
Re: V12导入缺失数据处理您可以发布一小部分文件或描述缺失值代码的样子吗?第一个丢失的数据在文件中有多远?您是否使用脚本导入文件?还是文本导入向导?或者只是打开偏好?
JMP 可能会比以前更深入地查看文件以发现非数值数据。
在表“源”脚本中,您可以将列的类型更改为数字;您可以重新运行脚本并获得包含缺失值的数字列。
