gpt4 book ai didi

Stata- 有没有办法像 Python 的字典或 HashMap 那样存储数据?

转载 作者:行者123 更新时间:2023-12-04 04:39:34 24 4
gpt4 key购买 nike

有没有办法在 Stata 中存储类似于 Python 中的字典或其他语言中的哈希映射的信息?

我正在遍历附加了 _1、_2、_3、_4、_5、_6、_7 ... _18 的变量列表来描述部分,我想对字母“DK”在每个变量中出现的次数求和每个部分。现在我有 18 个 for 循环,每个循环迭代不同的部分,将 DK 总数的“总和”保存在一个名为 DK_1sum、DK_2sum 的新变量中,然后我生成该数据的图表。

我想知道是否有办法将所有这些变成一个大型 For 循环,并将数据附加到字典/数组中,使数据看起来像:

{s1Sum, 25 
s2Sum, 56 ...
s18Sum, 101}

这可能吗?

最佳答案

这可以存储在 Stata 矩阵、Mata 矩阵或只是普通的 Stata 变量中。

 gen count = . 
gen which = _n
qui forval j = 1/18 {
scalar found = 0
foreach v of var *_`j' {
count if strpos(`v', "DK")
scalar found = scalar(found) + r(N)
}
replace count = scalar(found) in `j'
}
list which count in 1/18

对于变化,这里是一个 Stata 矩阵方法。
 matrix count = J(18,1,.) 
qui forval j = 1/18 {
scalar found = 0
foreach v of var *_`j' {
count if strpos(`v', "DK")
scalar found = scalar(found) + r(N)
}
matrix count[`j', 1] = scalar(found)
}
matrix list count

关于Stata- 有没有办法像 Python 的字典或 HashMap 那样存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138182/

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