sas-macro

    2热度

    2回答

    我有一个SAS数据集值 yyyymm 201605 201606 201607 201608 201609 我试图找到一种方法同时通过这些值一个宏,使得 do while dataset still has value %macro passdata(yyyymm); end 我如何在SAS中做到这一点。有人可以帮助一个示例/代码片段。

    0热度

    1回答

    为了创建一个复杂的分析,我有一个程序将包含一些不同的其他程序,每个程序都有一个特定的目的(主要针对每个分析,一个针对宏,一个针对格式等)。 )。只需点击最终计划,所有分析就能顺利进行。 基本上我现在想要的是实现一个系统,它将能够重写一个文档中的所有代码:用正确的代码爆炸宏,用正确的datastep代码爆炸%do循环,删除%let语句,但解析宏变量,等等(例如在帖子的底部)。 我唯一的想法是保存日志

    2热度

    1回答

    以下示例非常简单,可以通过更简单的方式解决。但是,我有兴趣使其工作。以下示例基于sashelp库的cars-dataset。首先,我有一个宏叫好玩: proc contents data = sashelp.cars out = mycontents; run; %macro fun(var); proc sql noprint; select count(distinct(&

    0热度

    1回答

    由HPGENSELECT创建的包含所选效果的宏变量是什么。在GLM中选择它是_GLSIND1但HPGENSELECT不会填充该字段。

    1热度

    1回答

    以下是根据增量变量“i”的值执行一组数据步骤的代码。由于我已将i的值赋予1(数字而不是字符值)。理想情况下,第一个数据步块需要执行,但在下面的情况下,第二个数据步块正在执行。 %put & i。 ;将1打印到日志窗口中。 %macro DSN; %let i = 1 ; data new_DSN; run; %if i = 1 %then %do; data Dummy ;

    0热度

    2回答

    假设我有10个变量,全部使用相同的前缀(它们以com开头)。假设变量是二元的,并且有一些缺失的数据,我想将所有缺少的数据设置为0.我想为每个原始变量生成一个新变量,以便原始数据是完整。 我该如何去重新编码所有这些变量?有没有一种简单的方法可以在SAS中运行循环?如果这是Python或R,我可以编写一个循环来使用grep或类似的东西来完成。 编辑:这是我想要做的。我想使用一个无索引数组与com变量创

    1热度

    1回答

    我有一个MACRO,它需要一个数据集D并且基本上输出k个不相交的数据集D_1,...,D_k。值k不固定,取决于事先未知的数据属性。不过,我们可以假设k不大于10。 数据集D包含变量x和y,我想为每个D_i叠加x和y的线/散点图。在我的具体情况下,x是时间,我希望看到每个D_i的输出y并将它们相互比较。 希望这是明确的。 我该怎么做?我事先不知道k,所以我需要某种%do循环。但似乎并没有我可以在“

    0热度

    1回答

    我有这个宏A.每次运行它,我都会得到如下图所示的结果(包括2个表格和1个图表)。请注意,这次我将它们从SAS输出窗口复制并粘贴到Excel上,然后手动进行格式化。我的问题是,当我多次运行宏A时,如何将所有结果一个接一个地自动导出到单个特定的Excel工作表中? 因为我有点在SAS初学者,所以一个简单的解决方案是较受欢迎的:) 多谢! SAS result in excel

    0热度

    1回答

    我创建宏变量 %let param1 = 201601 201602 201603 201604 201605; 我不知道如何获取该变量的最后一个值并将其分配给新变量。我应该怎么做?

    1热度

    2回答

    基本上我正在写一个宏,将作为参数我的输入表,输出表和一个变量列表。我的变量列表显示为一个参数,为此我使用空格字符作为分隔符。 我的宏应该将我的列表分隔成nbvar宏 - 变量,它将包含我的(SAS)变量的名称。然后,我使用datastep将我的(SAS)变量从其原始字符格式输入到数值中。 这里是我的一段代码: %macro convert_car_to_num(input,output,listv