缺失值问题大家好
我不确定我遇到的这个问题是否存在缺失值导致我无法计算列?
现在,我想通过在脚本中使用下面的公式来计算比率,但某些数据表包含缺失值
因为之前的数据表没有缺失值,所以我能够计算比率。
那么,我可以知道如何解决我遇到的上述问题吗?
任何答案都很感激。
谢谢。
下面是我的脚本,它已经将 2 个数据表连接在一起。
dt_Join = dt_firstseq_summary << Join(
With(dt_final_summary),
Select( :S_B_Name_WS1, :N Rows, :Name( "Percent" ) ),
SelectWith( :S_B_Name_WS1, :N Rows, :Name( "Percent" ) ),
By Matching Columns( :S_B_Name_WS1 = :S_B_Name_WS1 ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table Name("Combined Table");
);
<BR /><BR />
回复:缺失值问题我将使用 If() 创建一个带有公式的新列来测试每个列是否缺失(使用不见了()函数)并将另一列的值放入这个新列中。
公式看起来像这样:
回复:缺失值问题所有数据表单元格均可直接引用。 一般形式是
数据表参考:列名[行号]
或者
数据表参考[列号、行号](这是 JMP 13 或更高版本)
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Set the value of column age in row 1, the value of the column age in row 5
dt:age[1] = dt:age[5];
我上面提供的信息是 JMP 最基本的元素之一。 您需要阅读脚本指南!
帮助==>书籍==>脚本指南
回复:缺失值问题你好,
我已经解决了上述问题。
但现在我有另一个问题:JSL是否可以填补缺失的值?
谢谢。
回复:缺失值问题目前尚不清楚你到底在问什么。 无法对缺失值进行算术,因此任何涉及缺失值的计算都会导致缺失值。
由于您的连接设置为包含两个表中的不匹配项,因此结果表中缺少值可能并不奇怪。
回复:紧急:缺失值问题嗨,蓝色1994!
你的问题似乎很简单。 然而,在一个世纪的大部分时间里,针对缺失数据问题进行了大量研究。 分析师不了解最先进的技术并不奇怪,因为研究本身相当难以理解,而且旧的、过时的技术很容易在大多数软件中实现。
插补是最先进的。 您可以参考Enders,CK(2010);应用缺失数据分析;纽约州吉尔福德出版社 有一个伴随的网站对于那本包含 SAS 和其他代码的书...JMP 可以轻松连接到 SAS 或从 SAS 连接。 此外,某些 JMP 平台允许缺失在模型中提供信息,但我认为这不适用于您的计算。
您有什么想法或模型吗?为什么数据丢失? 如果您可以假设数据完全随机丢失,那么生活可能会变得容易一些。 不幸的是,通常很容易找出可能违反假设的原因。