【问题标题】:Make a variable based on a pattern for sas dataset根据 sas 数据集的模式创建变量
【发布时间】:2015-04-26 06:14:44
【问题描述】:

我制作了一个带有随机数的数据集,用于结果和观察。我希望每个其他值都为 0,另一个为 1,但我不确定如何继续。有没有办法告诉 sas 要么做一个模式,要么给所有的偶数一个值或什么?

 id      outcome     trt
 1         1          0
 2         1          1
 3         0          0
  4        1          1

等等。我查看了可能使用 mod,但据我了解,它将从我的数据集中获取值,而不是创建信息处理。

【问题讨论】:

    标签: dataset sas


    【解决方案1】:

    MOD 是一个函数。函数有参数,并返回一个值。 MOD将为您工作。 N 是一个自动变量,用于计算数据步骤迭代的次数。试试:

    data want ;
      set have ;
      trt = mod(_n_,2) ;
    run ;
    

    【讨论】:

    • 谢谢!说得通!我明白我在哪里感到困惑了。
    • 如果 Quentin 的回答对您有所帮助,请考虑单击问题旁边的接受按钮以表明您的问题已解决。这也为昆汀和您提供了声誉奖励,鼓励用户参与网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多