我有一个名为'input'的数据集,其中包含以下观察结果
ID薪资
10 1000
20 2000
30 3000
40 4000
我需要一个带有以下观察结果的输出数据集
ID薪资Next_row_Salary
10 1000 2000
20 2000 3000
30 3000 4000
40 4000 null
注意:方案是下一个obersavtion的工资应该是Next_Row_salary列的当前观察值.如果没有下一个观察值,则Next_Row_salary列的当前观察值应为"null".
请帮助我为这个场景创建一个sas代码.
我正在读一段''.作为字符变量的值,但它将其作为空白值读取.
data output1;
input @1 a $1. @2 b $1. @3 c $1.;
datalines;
!..
1.3
;
run;
Output Required
------ --------
A B C A B C
! ! . .
1 3 1 . 3
Run Code Online (Sandbox Code Playgroud)
请帮助我阅读一段时间.
data test;
name = 'abcdefgh';
age = 30;
res = name || age;
run;
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,变量res保持 - > abcdefgh 30
为什么数字变量age用空格填充然后与字符变量连接?
我将以下数据集作为输入
ID
--
1
2
2
3
4
4
4
5
Run Code Online (Sandbox Code Playgroud)
并需要一个新的数据集如下
ID count of ID
-- -----------
1 1
2 2
3 1
4 3
5 1
Run Code Online (Sandbox Code Playgroud)
您能告诉我如何使用PROC SQL在SAS中执行此操作吗?
NOT IN子句在检查条件时省略NULL值.
INPUT
ID NAME
1 A
2 <null>
3 C
SELECT... FROM...
WHERE NAME NOT IN ('C')
Run Code Online (Sandbox Code Playgroud)
只返回ID值1.我需要1和2.
这可以吗?