小编Ale*_*lex的帖子

SAS.根据文件,为什么"2002年1月11日"=="88399"?

我正在阅读日期文档,但无法理解SAS如何处理日期:

SAS网站上,他们解释的Jan 1 1961是366,这是有道理的:这是天数Jan 1 1960.

进一步他们转换Jan 11 2002成为88399什么?这没有任何意义.天从数Jan 1 1960Jan 11 2002不是88399,这是16K左右!

他们在哪里获得88399?

提前致谢 !

在此输入图像描述

date sas

7
推荐指数
1
解决办法
106
查看次数

为什么不让%创建一个本地宏变量?

我一直认为如果在里面使用它%let会创建一个local变量%macro . . . %mend

但是当我运行此代码时,SAS日志显示 GLOBAL TESTVAR value1

%let testVar = value2; 
%macro test; 
%let testVar = value1; 
%mend;   

%test 

%put _all_;
Run Code Online (Sandbox Code Playgroud)

所以,我无法理解为什么全局变量的值testVar改变为value1.我原以为它没有改变value2.在%let里面的语句%macro应该影响只在本地符号表.

SAS文档说:

当宏处理器执行可以创建宏变量的宏程序语句时,如果没有可用的具有相同名称的宏变量,宏处理器将在本地符号表中创建该变量

sas

6
推荐指数
1
解决办法
427
查看次数

SAS:如何忽略错误?

我的SAS代码包含多个data步骤,并且proc sql- >彼此无关.其中一些可能会抛出错误.发生这种情况时,其余代码将终止.

我需要我的代码继续执行.即使抛出错误,只需将其放入日志中,ERROR : ... 但仍然继续执行.我怎样才能做到这一点 ?

从这里尝试了一些选项

options noerrorabend;

但我找不到任何有用的东西

sas batch-processing

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

如何匹配Java中的反斜杠?

我想弄清楚一个字符串包含两个斜杠.正斜杠很容易检查

String test = "12/13/2013";
boolean slash = test.matches("\\d+\\/\\d+\\/\\d+");
Run Code Online (Sandbox Code Playgroud)

但是如何检查反斜杠

String test = "12\13\2013";
boolean slash = test.matches("\\d+\\\\\\d+\\\\\\d+"); 
Run Code Online (Sandbox Code Playgroud)

以上不承认吗?我也试过了("\\d+\\\\d+\\\\d+")

java regex

0
推荐指数
1
解决办法
833
查看次数

标签 统计

sas ×3

batch-processing ×1

date ×1

java ×1

regex ×1