datastep

    2热度

    2回答

    我有一个关于if/then结构和(over)写入文件的基本问题。 我的& name var被设置为name_b,但aa.js总是被覆盖并且bb.js. data _null_; if "&name" = "name_a" then do; filename cd_file '\\path\aa.js'; end; else if "&name" = "name_b" then do

    -1热度

    1回答

    在SAS我试图找出如何获得输出(结果或实际数据集),显示列名称,var长度和最大长度(当然会重复每个obs与该列名称)。

    0热度

    2回答

    我有一个观察值是学生的数据集,然后我有一个测试分数的变量。我需要规范这些分数是这样的: newscore =(oldscore - 平均所有得分的)所有得分/ STD 使我的想法是使用数据的步骤,其中我创造一个新的数据集与'newscore'添加到每个学生。但我不知道如何计算数据步骤中整个数据集IN的平均值和标准偏差。我知道我可以用proc方法计算它,然后手动输入它。但我需要做很多次和mabye下

    1热度

    2回答

    我有以下的数据集,结构如下: DATE PERCENTAGE FLAG VALUE1 01JAN2017 0.21 1 1.50 04JAN2017 0.05 0 2.43 09JAN2017 0.06 1 2.21 24JAN2017 0.15 1 1.13 我有新的变量添加到数据集,使得这些变量将满足以下条件: 在壳体FLAG等于1,它的第一行,

    -1热度

    4回答

    假设我有这些数据读入SAS: 我想列出每一个独特的名字和月数它出现在上面的数据给一个数据集是这样的: 我已经调查PROC FREQ,但我想我需要做的这一个数据的步骤,因为我希望能够创建其他v新数据集内的可变数据,否则可以操纵新数据。

    1热度

    1回答

    如何将数字右对齐SAS数据步骤? data _null_; num = 1; put num=6.0; num = 10; put num=6.0; num = 100; put num=6.0; run; 该数据的步骤提出 num=1 num=10 num=100 我一直想(和预期)的是,这将令 num= 1 num= 10 num= 100

    0热度

    1回答

    我是SAS新手,发现自己不得不将它用于我的新工作。所以这是一个基本问题。 我有一个表,看起来像这样: COMPANY | Employee --------|---------- COMP1 | @,@,@,@ COMP2 | @ COMP3 | @,@ ... 每@是一个的电子邮件地址 - 用逗号分开 - 在公司中的第一行中的雇员。 现在我想使用Data步骤为每个电子邮件分配自己的

    0热度

    2回答

    我正在触摸一些我编写的SAS代码,发现我希望更有效地执行一段代码。我有一个名为“预测”的时间序列数据集,它只包含日期和给定日期的“预测”变量。 我写一个简单的代码块借此变量和基本上砍它成一系列的变量,每一个代表一个日期: data forecasts; set forecasts; obs=_n_; array r(241); do i=1 to dim(r);

    2热度

    1回答

    当读取包含零记录的数据集时,数据步骤不会运行任何put语句。 data test; set SASHELP.class end=eof; where 1=0; *output; if _N_=1 then put '['; put '"' name '",'; if eof then put name ']'; *output;

    4热度

    3回答

    我想在SAS数据步骤中对数据进行排序。我的意思是:proc的工作应该在数据步骤中完成。有没有解决方法?