如何将SAS日期转换"30JUL2009"d为YYYYMMDD格式(例如20090730)?
例如:
data _null_;
format test ?????;
test=today();
put test=;
run;
Run Code Online (Sandbox Code Playgroud)
会在日志中给我"test = 20090730"...
有没有办法检查运行时SAS数据集中有多少观察结果,或者检测到DATA步骤中何时到达最后一次观察?
对于这个看似简单的问题,我似乎无法在网上找到任何东西.谢谢!
我已经详尽地搜索了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中有什么模仿这个吗?
我在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不匹配则输入错误.可能吗?
提前致谢!
我正在研究将在UNIX下运行的SAS代码.理想情况下,IDE将具有:
思考?
我正在寻找用于SAS的MultiEdit Lite(它似乎具有功能,但实际上看起来很糟糕......太糟糕了它的分散注意力).还有其他人?Eclipse可以充当SAS IDE吗?
我正在努力学习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中,我通常采用以下两种方式之一:
RETAIN 加上一个id和class. 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) 我在使用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) Proc Means和Proc Summary之间究竟有什么区别?许多网站声明这些都是相同的,但除非每个网站都有独特的东西,SAS会创建它吗?