我正在用 C++ 为 Stata 编写一个插件,在我看来,访问数据取决于传递给插件的变量的顺序,因为SF_vdata()
只需要整数参数来索引变量。
我目前最好的解决方案是首先运行ds
,存储包含所有变量名的宏,然后调用我的插件。然后,我的插件可以在宏中搜索它感兴趣的变量,并让索引库位于列表中的位置。
这可行,但我希望我的插件不依赖于首先运行的某些 Stata 命令。ds
我知道这很愚蠢,因为插件需要以特定方式格式化数据集,但是在调用我的插件之前必须先调用和存储宏感觉有些不对劲。
如果ds
不先调用,是否可以从插件内部访问变量名的顺序?