首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果为a=b,则合并两个数据集

如果为a=b,则合并两个数据集
EN

Stack Overflow用户
提问于 2020-08-04 20:57:26
回答 1查看 348关注 0票数 0

我正在从事从SAS到python的迁移工作。有人能给我解释一下这是什么类型的连接吗,或者更具体地说,如果a=b在这里做什么。

代码语言:javascript
运行
复制
data temp_1;
        merge data_1(in=a)
              data_2(in=b);
        by &by_var.;
        if a = b;
        sum_val = sum(of val_1, val_2);
        run;
EN

Stack Overflow用户

发布于 2020-08-04 21:17:19

in=数据集选项指定一个变量,如果数据集对指定的by变量的合并有贡献,则该变量为1,否则为0。

其中一个数据集必须对合并做出贡献,即。在发布的代码中,ab不能都为零。因此,在这种情况下,if a = b;if a=1 and b=1;是相同的。

为了更好地理解merge/in= data set选项,请运行以下代码。我创建_a_b变量只是为了演示,因为ab是自动删除的。

代码语言:javascript
运行
复制
data one;
input x y;
datalines;
1 1
1 2
2 3
2 4
3 5
3 6
;

data two;
input x;
datalines;
1
3
;

data want;
   merge one(in=a)
         two(in=b);
   by x;
   _a = a;
   _b = b;
   *if a = b;
run;
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63247392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档