标签: sas

sas date - 将today()转换为yyyymmdd格式

如何将SAS日期转换"30JUL2009"dYYYYMMDD格式(例如20090730)?

例如:

data _null_;
  format test ?????;
  test=today();
  put test=;
run;
Run Code Online (Sandbox Code Playgroud)

会在日志中给我"test = 20090730"...

format date sas

16
推荐指数
2
解决办法
9万
查看次数

有没有办法检测何时到达SAS DATA步骤中的最后一次观察?

有没有办法检查运行时SAS数据集中有多少观察结果,或者检测到DATA步骤中何时到达最后一次观察?

对于这个看似简单的问题,我似乎无法在网上找到任何东西.谢谢!

sas

16
推荐指数
4
解决办法
2万
查看次数

如何在data.frame中找到元素的第一个和最后一个出现位置?

我已经详尽地搜索了FIRST的直接翻译.最后.SAS DATA步骤中的指针但似乎无法找到一个.对于那些不熟悉SAS的人,FIRST.是一个布尔值,用于标识表和LAST中给定元素的第一个外观.是一个标识最后一个外观的布尔值.例如,考虑以下排序表:

V1    V2    V3
1     1     1
1     1     2
1     2     3
1     2     4
2     3     5
2     3     6
2     4     7
2     4     8
3     5     9
3     5     10
3     6     11
3     6     12
Run Code Online (Sandbox Code Playgroud)

因为SAS DATA逐行读取表,所以我可以使用如下语句:

IF FIRST.V1 THEN DO ...
Run Code Online (Sandbox Code Playgroud)

当且仅当这是第一次在V1中遇到观察时,FIRST.V1将返回TRUE.换句话说,它将为V1 [1](第一次出现'1'),V1 [5](第一次出现'2')和V1 [9](第一次出现'3')返回true ).最后.指针以类似的方式起作用,但具有该元素的最终外观.

R中有什么模仿这个吗?

r sas dataframe

15
推荐指数
1
解决办法
5865
查看次数

使用XML Schema(xsd)验证输出XML

我在SAS程序中创建了简单的XML文件:

data _null_;
   file "C:\persons.xml";
   put "<?xml version=""1.0"" encoding=""UTF-8""?>";
   put "<Person>";
   put "<Name>John</Name>";
   put "<Age>32</Age>";
   put "</Person>";
run;
Run Code Online (Sandbox Code Playgroud)

我有XML Schema(xsd文件).我想用模式验证我的文件,如果文件与shema不匹配则输入错误.可能吗?

提前致谢!

xml validation schema xsd sas

15
推荐指数
1
解决办法
669
查看次数

打开SAS数据集以便在.sas程序中查看

有没有办法在.sas文件中打开SAS数据集进行查看(即在"ViewTable"窗口中)?

sas

14
推荐指数
1
解决办法
1534
查看次数

SAS语言的最佳非SAS IDE是什么?

我正在研究将在UNIX下运行的SAS代码.理想情况下,IDE将具有:

  • 智能代码格式化(不需要自动完成).
  • 通过SFTP/SSH/SCP将代码传输到服务器的能力.
  • 能够通过ssh和-e在服务器上执行代码
  • 能够将日志拉回来并将那些格式化.

思考?

我正在寻找用于SAS的MultiEdit Lite(它似乎具有功能,但实际上看起来很糟糕......太糟糕了它的分散注意力).还有其他人?Eclipse可以充当SAS IDE吗?

ide sas

14
推荐指数
1
解决办法
6410
查看次数

通过id变量计算滚动总和,缺少时间点

我正在努力学习R并且我已经在SAS工作了10多年,但我无法找到最好的R方法.拿这些数据:

 id  class           t  count  desired
 --  -----  ----------  -----  -------
  1      A  2010-01-15      1        1
  1      A  2010-02-15      2        3
  1      B  2010-04-15      3        3
  1      B  2010-09-15      4        4
  2      A  2010-01-15      5        5
  2      B  2010-06-15      6        6
  2      B  2010-08-15      7       13
  2      B  2010-09-15      8       21
Run Code Online (Sandbox Code Playgroud)

我想通过id,class和4个月的滚动窗口计算所需的列作为滚动总和.请注意,对于id和class的每个组合,并非所有月份都存在.

在SAS中,我通常采用以下两种方式之一:

  1. RETAIN 加上一个id和class.
  2. PROC SQL 左边连接从df作为df1到df作为df2在id,class和df1.d-df2.d在相应的窗口中

解决此类问题的最佳方法是什么?

t <- as.Date(c("2010-01-15","2010-02-15","2010-04-15","2010-09-15",
               "2010-01-15","2010-06-15","2010-08-15","2010-09-15"))
class <- c("A","A","B","B","A","B","B","B")
id <- c(1,1,1,1,2,2,2,2)
count <- seq(1,8,length.out=8)
desired <- c(1,3,3,4,5,6,13,21)
df <- data.frame(id,class,t,count,desired)
Run Code Online (Sandbox Code Playgroud)

r sas plyr zoo

14
推荐指数
2
解决办法
3188
查看次数

像R/SAS这样的统计编程语言是否被认为是功能性或程序性的

阅读本文后,我仍然不明白其中的区别

所以,我想,也许我熟悉的一种语言可以作为一个例子,而不是询问功能与程序编程之间的区别.

因此,我的问题是:R/SAS语言是程序性的还是功能性的?

procedural-programming functional-programming r sas

14
推荐指数
1
解决办法
8502
查看次数

使用SAS BASE从JSON中的变量中解析具有unicode字符的表

我在使用vars中的unicode char解析JSON时遇到了问题.所以,我有下一个JSON(例子):

 {  
   "SASJSONExport":"1.0",
   "SASTableData+TEST":[  
      {  
         "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f":2,
         "\u0421\u0440\u0435\u0434\u043d\u0435\u0435":4,
         "\u0421\u0442\u0440\u043e\u043a\u0430":"\u0427\u0442\u043e\u002d\u0442\u043e\u0031"
      },
      {  
         "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f":2,
         "\u0421\u0440\u0435\u0434\u043d\u0435\u0435":2,
         "\u0421\u0442\u0440\u043e\u043a\u0430":"\u0427\u0442\u043e\u002d\u0442\u043e\u0032"
      },
      {  
         "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f":1,
         "\u0421\u0440\u0435\u0434\u043d\u0435\u0435":42,
         "\u0421\u0442\u0440\u043e\u043a\u0430":"\u0427\u0442\u043e\u002d\u0442\u043e\u0033"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

要从JSON解析表,我使用SAS引擎:

libname jsonfl JSON fileref=injson ;
Run Code Online (Sandbox Code Playgroud)

代码更高解码单元格中的字符,但vars的名称看起来像缺少的val:

+--------------+---------------------------+------------+---------+---------+
| ordinal_root | ordinal_SASTableData_TEST | __________ | _______ | ______  |
+--------------+---------------------------+------------+---------+---------+
|            1 |                         1 |          2 |       4 | ???-??1 |
|            1 |                         2 |          2 |       2 | ???-??2 |
|            1 |                         3 |          1 |      42 | ???-??3 |
+--------------+---------------------------+------------+---------+---------+
Run Code Online (Sandbox Code Playgroud)

标题必须如下所示:

+--------------+---------------------------+------------+---------+---------+
| ordinal_root …
Run Code Online (Sandbox Code Playgroud)

regex parsing json sas

14
推荐指数
1
解决办法
533
查看次数

在SAS中,Proc Means和Proc Summary有什么区别?

Proc Means和Proc Summary之间究竟有什么区别?许多网站声明这些都是相同的,但除非每个网站都有独特的东西,SAS会创建它吗?

sas

13
推荐指数
2
解决办法
3万
查看次数