我的数据集由2列组成-主机经济和收件人经济-它指定了每个经济体特有的数字。例如:阿根廷是1,越南是2等等。我想创建一张从东道国到接受国经济的地图,比如地图名为Dij,如果主机和接收方的代码相同(即阿根廷既是接收方,也是宿主),它的值为0,如果主机和接收方的代码不同,则值为1。
我不知道如何在Stata (或SAS)中这样做。
有什么想法吗?提前谢谢你。
我试着创建一个条件变量,但是对于所有的国家,它的值都是0,因为在主机和接收列中每个国家都有相同的值。我意识到创建变量不是解决办法。
发布于 2022-11-28 14:47:52
你的数据听起来像这样:
data have;
input host recipient;
datalines;
1 2
3 4
4 4
5 5
6 7
;
run;在SAS中,可以使用快捷方式创建二进制变量:var = (condition)。
如果条件为true或false,这将自动输出1或0。在您的示例中,您希望检查host是否等于recipient。
data want;
set have;
flag = (host NE recipient);
run;输出:
host recipient flag
1 2 1
3 4 1
4 4 0
5 5 0
6 7 1https://stackoverflow.com/questions/74585433
复制相似问题