JSL:与今天的不同大家好,
我正在尝试使用 JMP 使用 for 循环计算从产品退货到今天之间的天数。 然而,出于某种原因,当我尝试运行它时,它只返回空白单元格。 有人可以看看我的代码,因为我不明白为什么这不起作用。
For( i = 1, i <= N Rows(df), i++,
col[i] = Date difference (
Today(),
:Name("Product Returned Date")[i],
"Day"
)
);
谢谢
回复:JSL:与今天的不同谢谢,我知道这会很简单。
回复:JSL:与今天的不同这是一个使用您的代码(没有更改)的简单脚本,它似乎可以工作。您可能没有正确引用您的列“col”...检查一下
Names Default To Here( 1 );
df = Open( "$SAMPLE_DATA\Time Series\Monthly Sales.jmp" );
df:date << set name( "Product Returned Date" );
df << New Column( "Difference" );
col = column("Difference");
For( i = 1, i <= N Rows( df ), i++,
col[i] = Date Difference( Today(),
:Name( "Product Returned Date" )[i],
"Day" )
);回复:JSL:与今天的不同@jdcoughtrey ,
“产品退货日期”的格式是什么? 你能发布你的数据样本吗? 我建议确保列的格式也是数字,并且是有效日期。 如果产品返回日期可能具有无效值或非数字值,我什至会放置一个 Try() 和 Throw() 块来抛出错误或缺失值。