有没有人有使用SAS的第三方单元测试框架的经验,如FUTS(http://thotwave.com/resources/futs-framework-unit-testing-sas/)或SASUnit(http://www.redscope. org/sasunit/en)?
我真的想比较和对比这些选项与任何其他已知的替代品(我目前使用我自己的自酿单元测试%断言宏,但我想切换到更强大的东西).可能需要考虑的领域包括:
我在这些产品的互联网搜索中发现的大部分内容通常是开发人员自己发布的产品发布公告(开发人员也在这两个框架上编写了白皮书).但是,我没有看到很多用户社区积极使用这些产品的证据,这让我很开心自己开始使用这些产品.
我有很多SAS格式的文件,我希望能够在SAS之外的程序中读取它们.除了安装基础SAS系统之外,我什么都没有.我可以手动转换每一个,但我想要一种自动执行的方法.
我知道Leland Wikinson的想法,正如他在"图形语法"一书中所揭示的那样,是R中ggplot2实现的基础.
但是在其他统计软件包(SAS或其他)中是否存在相同想法的其他实现?
有没有办法做一个过分区来获取sas上的行号?在sql我会像:
Select region,company, ROW_NUMBER() OVER(PARTITION BY region ORDER BY Name)
From companyData;
Run Code Online (Sandbox Code Playgroud)
我希望最好在数据集中这样做
%let test = one;
%let one = two;
%put &test;
%put &&test;
%put &&&test;
%put &&&&test;
%put &&&&&test;
Run Code Online (Sandbox Code Playgroud)
好.我完全被这些&符号击败了.我不明白他们为什么在宏变量之前需要那么多的&符号.有没有什么技巧可以掌握&符号的用法?顺便说一下,五个结果相应的是什么?
如果我有一个格式的数字变量,有没有办法将格式化的值作为字符变量?
例如,我想写下面的东西来打印10/06/2009到屏幕但没有putformatted()功能.
data test;
format i ddmmyy10.;
i = "10JUN2009"d;
run;
data _null_;
set test;
i_formatted = putformatted(i); /* How should I write this? */
put i_formatted;
run;
Run Code Online (Sandbox Code Playgroud)
(显然我可以写put(i, ddmmyy10.),但我的代码需要适用于任何格式i.)
我想从数据集中删除所有空白观察.我只知道如何从一个变量中删除空格:
data a;
set data(where=(var1 ne .)) ;
run;
Run Code Online (Sandbox Code Playgroud)
在这里,我设置了一个没有var1空白的新数据集.但是,当我想摆脱整个数据集中的所有空白时,怎么做呢?
提前感谢您的回答.
我正在尝试在SAS中连接一个长字符串,如果函数或三元运算符有内联函数,那么我可以在串联中嵌套IF语句.我在文档中找不到这一点.在DATA步骤中,我想做类似的事情:
myString = "some words " || dead == 1 ? 't' : 'f' || " some more words" ....
基本上,我正在尝试为演示Rails应用程序生成一些种子,以便我可以快速将一些SAS数据转储到SQLite数据库中.
如果在SAS中有任何内联吗?
有什么解决方案可以在我的电脑上没有安装SAS的情况下打开SAS .egp文件吗?我需要打开project.egp来检查我的旧代码,但我不再有SAS了,那么有没有其他方法可以做到这一点?
我在SAS中有一个大型数据集,我知道它几乎已经排序; 我知道第一级和第二级是排序的,但第三级不是.此外,第一级和第二级包含大量不同的值,因此当我知道它已经处于正确的顺序时,再次对前两列进行排序更不可取.数据示例如下所示:
ID Label Frequency 1 Jon 20 1 John 5 2 Mathieu 2 2 Mathhew 7 2 Matt 5 3 Nat 1 3 Natalie 4
使用proc排序上的"presorted"选项似乎只检查数据是否按每个键排序,否则它会完整排序数据.有没有办法告诉SAS前两列已经排序?