小编ath*_*esh的帖子

在当前观察中阅读下一个观察值

我有一个名为'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代码.

sas

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

在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)

请帮助我阅读一段时间.

sas

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

将数字与字符连接起来

data test;
name = 'abcdefgh';
age = 30;
res = name || age;
run;
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,变量res保持 - > abcdefgh 30

为什么数字变量age用空格填充然后与字符变量连接?

sas

4
推荐指数
1
解决办法
5万
查看次数

在sas

我将以下数据集作为输入

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中执行此操作吗?

sas

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

NOT IN子句和NULL值

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.

这可以吗?

mysql sql oracle

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

标签 统计

sas ×4

mysql ×1

oracle ×1

sql ×1