sas - 为什么以下查询的输出有效,一:8 和 work.two:5?
问题描述
为什么以下查询的输出有效,一:8 和 work.two:5?
DATA INPUT;
INPUT VAR1 :$10. VAR2 :$10.;
DATALINES;
A one
A two
B three
C four
A five
;
RUN;
data WORK.ONE WORK.TWO;
set WORK.INPUT;
if Var1='A' then output WORK.ONE;
output;
run;
解决方案
没有参数
使用不带参数的 OUTPUT 会导致将当前观察写入在 DATA 语句中命名的所有数据集。
所以最后的output;
语句写入语句中指定的所有数据集data
——在这种情况下,one
和two
. 记录A
将根据该if Var1='A' then output WORK.ONE;
行第二次写入。
推荐阅读
- powershell - PowerShell | 将 DIR 添加到 PATH | 在脚本中使用
- reactjs - 删除突变后从服务器重新获取数据
- python - Python 展平深层嵌套 JSON
- django - 为嵌套的 JSON 数据编写正确的循环
- python - Python pandas:如何将多个 groupby 列之一排序为特定/自定义顺序?
- c++ - 从 C++ 中的数字中删除一个数字
- web-scraping - 如何从连续滚动的网站加载信息以使用 beautifulsoup 进行抓取?
- python - 如何在 flask_restful 中访问反序列化和验证对象的值
- python - 使用Python解压缩多文件夹目录时没有这样的密钥错误
- postgresql - 使用 bytea 作为表索引和连接条件