gpt4 book ai didi

sas - 当SAS Do循环中指定输出语句时,为什么索引变量的存储值不同?

转载 作者:行者123 更新时间:2023-12-01 16:20:09 24 4
gpt4 key购买 nike

  1. 在数据集 Work.Invest 中,Year 的存储值是多少?

    数据工作.投资; 年份=1990年至2004年; 资本+5000; 资本+(资本*.10); 结尾; 运行;

    • a.缺少
    • b. 1990
    • c. 2004年
    • d. 2005年

SAS 基础准备指南中给出的正确答案是 d.2005

  • 在下面的问题中,存储的值为 2004 年。关于下面所示的程序,以下哪项陈述是错误的?

    数据工作.投资; 年份=1990年至2004年; 资本+5000; 资本+(资本*.10); 输出; 结尾;运行;

    • a. OUTPUT 语句将当前值写入数据集立即。
    • b. Year 的存储值为 2005。
    • c. OUTPUT 语句会覆盖末尾的自动输出DATA 步骤。
    • d. DO 循环执行 15 次迭代。
  • 正确答案是b.2005。(找出错误的陈述是问题)。

    最佳答案

    关键概念:

    • 计数器在循环结束时递增。
    • OUTPUT 语句会覆盖数据步骤结束时的隐式输出并写入数据集所有变量的当前状态。

    在第一个问题中,这意味着在循环结束时,它会递增到 2005,转到 DO 语句并说 STOP,因为不满足 DO 条件。在数据步骤结束时,将生成输出,其中计数器的年份为 Year=2005。

    在第二个问题中,由于 OUTPUT 语句位于计数器末尾之前,因此输出值是 Year=2004。此外,输出语句将为 Year 的每个值生成一行,因此“存储值”不是一个好问题,因为输出数据集中将存在 Year=1990 到 2004 的行。

    关于sas - 当SAS Do循环中指定输出语句时,为什么索引变量的存储值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636245/

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