gpt4 book ai didi

string - 查找两个变量名标量的并集

转载 作者:行者123 更新时间:2023-12-02 00:40:53 24 4
gpt4 key购买 nike

我有一个 Stata 程序,它输出以空格分隔的变量名称的局部标量。

我必须在两个样本(相同的 dta)上运行程序两次,并将并集(交集 - 出现在两个标量中的变量名)存储为一个新的以空格分隔的局部标量(用于输入到另一个程序)。

我不知道如何拆分(每个空格)和/或测试每个变量名称的出现情况。

最佳答案

Stata 有一堆可用于列表的扩展宏函数,您可以在 help macrolists 中找到这些函数,您可以在其中看到 A & B 返回 A 和 B 的交集。如果 A="a b c d"和 B="b c f g",然后 A & B = "b c"。

这允许你做这样的事情:

clear
scalar l1="vara varb varc"
scalar l2="varc vard vare"
local l1 = scalar(l1)
local l2 = scalar(l2)
local inter: list l1 & l2
scalar inter="`inter'"
scalar list inter

您将标量转换为局部变量,获取它们的联合,然后将其转换为标量。仅修改您的代码以使用局部变量而不是标量可能更容易,因此您不必处理转换。

关于string - 查找两个变量名标量的并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46779651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com