sas - 为什么压缩功能在 SAS Enterprise Guide 中不起作用?
问题描述
我目前正在将我的软件包从 SAS Base 重组为 SAS Enterprise Guide,以便将知识转移给客户。不幸的是,我必须牺牲的一个方面是在我的 proc sql 左连接中从使用压缩到剥离的变化,例如以下代码不起作用
data have;
input ID VarA;
datalines;
1 2
2 3
3 4
4 5
;
run;
data have1;
input ID Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8 Var9;
datalines;
1 3 4 6 7 3 6 6 7 8
2 2 2 2 2 5 6 7 2 1
3 5 6 7 8 4 5 3 4 3
4 3 4 6 7 4 6 8 3 6
;
run;
proc sql;
create table Want as
select a.*
,b.Var1
,b.Var2
,b.Var3
,b.Var4
,b.Var5
,b.Var6
,b.Var7
,b.Var8
,b.Var9
from Have as a
left join Have1 as b
on compress(a.ID) = compress(b.ID);
quit;
我有时可以使用 strip 功能,但使用 compress 交付包裹更安全,因为观察中经常有错位的空格。有任何想法吗?
编辑:为了避免进一步的混乱,我通常使用 compress 函数来查找 EURIBOR 006m 等债券的参考利率 - 这使我的通用示例不正确,但左连接通常使用字符变量
解决方案
您需要一个字符变量才能使用 compress 函数。您的 ID 变量是数字。
推荐阅读
- python - Discord.py 获取名称为#0001 的用户
- javascript - 在 MongoDB 中更新对象中的字段
- jquery - 粘性顶部在简单模板中使用 jQuery,但在 wordpress 主题中不起作用
- c# - WPF,我的网格的 IsMouseOver 不会改变背景颜色
- sockets - 为什么 TCP 不告诉我收到了多少字节?
- swift - 需要在 SwiftUI 中的 assign(to:_) 中使用 keypath 语法
- javascript - 用 Angular 测试服务的理想方法是什么?
- amazon-web-services - s3 中的 CORS 配置:未知字段 AllowedHeaders
- swiftui - SwiftUI NavigationView 未在视图中完全扩展
- python - 如何使用 Python Selenium 从 div 节点读取警报信息文本?