【问题标题】:Is there a SAS function for removing respondents who are missing values for one question?是否有 SAS 功能可以删除一个问题缺失值的受访者?
【发布时间】:2019-06-21 18:48:29
【问题描述】:

我正在尝试对与特定变量相关的数据集进行分析,但该问题仅向调查的一半受访者提出。 SAS 中是否有一个函数可以让我从当前数据集创建一个新数据集,但只包括那些回答感兴趣问题的人?

【问题讨论】:

  • 您需要提供有关数据结构的更多信息。还有你做了哪些尝试,它们在哪些方面没有奏效?
  • 我不太确定如何描述我的数据集的结构,但我试过了:
  • 新数据;变老;如果 varofinterest =。然后删除;运行;
  • 如果每个受访者只有一个观察结果,您的示例应该有效。此外,如果变量是字符而不是数字,那么您的测试是错误的。您可以改用 MISSING() 函数,因为它适用于任一变量类型。
  • 我尝试使用 MISSING() 并且它有效。必须是基于字符的变量。非常感谢!

标签: sas


【解决方案1】:
data responded_Question_42;
  set survey_responses;
  where not missing(Answer_42);
run;

也可以在解析的时候直接使用where子句,例如:

Proc FREQ data=survey_responses;
  where not missing(Answer_42);
  table Answer_42 Answer_43 Answer_44;
run;

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 2019-10-13
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多