gpt4 book ai didi

SAS - "where variable"与 "where not missing(variable)"

转载 作者:行者123 更新时间:2023-12-04 22:20:06 25 4
gpt4 key购买 nike

在尝试使我的代码更具可读性时,我面临以下情况。

考虑一个数据步骤,您希望在其中仅选择具有变量值的观测值。似乎有两种方法可以使用WHERE statement来做到这一点:单独表达变量或使用 MISSING功能。

例如,

情况 1. 其中 VARIABLE

data where_var;
set sashelp.electric;
where AllPower;
run;

情况 2. 不缺失的情况(VARIABLE)

data where_not_missing;
set sashelp.electric;
where not missing(AllPower);
run;

它们产生相同的结果。但是,我不确定情况是否一定如此。

  • 这些功能在功能上等效吗?
  • 仅仅是案例1吗syntactic sugar对于情况2?
  • 是否存在会产生不同结果的情况?

最佳答案

在 SAS 中,除 0 或缺失之外的任何数值均为 true。请参阅https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000780367.htm了解更多信息。

这意味着您的案例 1 和案例 2 并非 100% 等效。如果AllPower = 0,结果会不同。

关于SAS - "where variable"与 "where not missing(variable)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46325216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com