将变量的存储类型保存在宏中。dta数据集中(不打开它)

马修

我想在.dta数据集中保存变量的存储类型(不打开它)。

作为示例,我将首先创建一个数据集 temp.dta

drop _all  
set obs 100
gen a = runiform()
save temp, replace

在交互式会话中,我可以使用以下命令显示所有变量的存储类型 describe using

在此处输入图片说明 但是,该命令仅保存数据集的维,而没有任何与存储类型有关的信息。

在此处输入图片说明

有办法吗?

罗伯托·费雷尔(Roberto Ferrer)

您可以从以下示例开始:

clear
set more off

sysuse auto

foreach v of varlist _all {
    local allt `allt' `v' `: type `v''
}

display "`allt'"

我设置了信息,以便每个变量名后面都跟有类型,但是您可以根据需要进行修改。也许有两个本地变量,一个具有变量名,另一个具有相应的类型最适合您。

关键是扩展宏功能 type varname有关help extended_fcn详细信息,请参见

为此,需要在某个时候打开数据集。没有后一种要求,我不知道这样做的方法。

编辑

@SteveSamuels提出了建议use <somedata> in 1,我介绍了基准测试:

clear

*----- example data -----

sysuse auto
expand 50000

tempfile myauto
save "`myauto'"

*----- tests -----

clear

timer on 1
describe using "`myauto'"
timer off 1

clear

timer on 2
use "`myauto'" in 1
describe
timer off 2

clear

timer on 3
use "`myauto'"
describe
timer off 3

count
timer list

timer clear
clear

导致

. timer list
   1:      0.00 /        1 =       0.0000
   2:      0.22 /        1 =       0.2190
   3:      0.33 /        1 =       0.3260

因此,比use预期的简单要快,但describe using ...仍能赢得比赛。后者必须使用优化的代码,此外use <somedata> in 1,尽管加载了一个观察结果,但也必须出于某些原因而出乎意料地降低速度。

当然,这不包括循环遍历变量和使用扩展的宏函数,也不分析日志文件。但我认为结果不会有太大改变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据保存在变量 php 中

来自分类Dev

Matlab:将频谱图保存在变量中并显示它

来自分类Dev

将数据保存在数据存储区中,然后保存在表vba中

来自分类Dev

如何将数据保存在本地存储中

来自分类Dev

通过存储过程将数据保存在mysql中

来自分类Dev

将列分组并将变量存储在R中的数据集中的列表中

来自分类Dev

如何将数据保存在JQ变量中?

来自分类Dev

将混合模型的结果保存在数据集中

来自分类Dev

Stata:当存在因子变量时,将回归系数和标准误差保存在.dta文件中

来自分类Dev

如何将数据存储在类函数中的变量中,然后在外部访问它

来自分类Dev

使用准备好的语句将表名保存在存储过程中的变量中

来自分类Dev

将文件保存在隔离存储中

来自分类Dev

将数组保存在AngularJS存储中

来自分类Dev

将信息保存在本地存储中

来自分类Dev

将json保存在表存储中

来自分类Dev

无法将数据保存在数据存储区中,但没有错误

来自分类Dev

将变量保存在本地存储中,然后进行比较

来自分类Dev

VBA宏将SQL查询保存在csv文件中

来自分类Dev

React-尝试将获取的数据保存在变量中,但该变量返回空

来自分类Dev

React-尝试将获取的数据保存在变量中,但变量返回空

来自分类Dev

如何将变量从选项值存储到控制器并使用 Laravel 将其保存在数据库中?

来自分类Dev

gcloud 命令将数据存储类型保存到谷歌存储

来自分类Dev

将Swift类型存储在变量中

来自分类Dev

JQuery和Phonegap将本地存储中的数据保存在阵列中

来自分类Dev

无法将结果保存在变量中

来自分类Dev

将查询保存在不同的变量中

来自分类Dev

如何计算SAS中宏变量的数据类型

来自分类Dev

JQuery和Phonegap将数据从本地存储保存在阵列中

来自分类Dev

安装扩展时,使用GET请求将数据保存在本地存储中

Related 相关文章

  1. 1

    将数据保存在变量 php 中

  2. 2

    Matlab:将频谱图保存在变量中并显示它

  3. 3

    将数据保存在数据存储区中,然后保存在表vba中

  4. 4

    如何将数据保存在本地存储中

  5. 5

    通过存储过程将数据保存在mysql中

  6. 6

    将列分组并将变量存储在R中的数据集中的列表中

  7. 7

    如何将数据保存在JQ变量中?

  8. 8

    将混合模型的结果保存在数据集中

  9. 9

    Stata:当存在因子变量时,将回归系数和标准误差保存在.dta文件中

  10. 10

    如何将数据存储在类函数中的变量中,然后在外部访问它

  11. 11

    使用准备好的语句将表名保存在存储过程中的变量中

  12. 12

    将文件保存在隔离存储中

  13. 13

    将数组保存在AngularJS存储中

  14. 14

    将信息保存在本地存储中

  15. 15

    将json保存在表存储中

  16. 16

    无法将数据保存在数据存储区中,但没有错误

  17. 17

    将变量保存在本地存储中,然后进行比较

  18. 18

    VBA宏将SQL查询保存在csv文件中

  19. 19

    React-尝试将获取的数据保存在变量中,但该变量返回空

  20. 20

    React-尝试将获取的数据保存在变量中,但变量返回空

  21. 21

    如何将变量从选项值存储到控制器并使用 Laravel 将其保存在数据库中?

  22. 22

    gcloud 命令将数据存储类型保存到谷歌存储

  23. 23

    将Swift类型存储在变量中

  24. 24

    JQuery和Phonegap将本地存储中的数据保存在阵列中

  25. 25

    无法将结果保存在变量中

  26. 26

    将查询保存在不同的变量中

  27. 27

    如何计算SAS中宏变量的数据类型

  28. 28

    JQuery和Phonegap将数据从本地存储保存在阵列中

  29. 29

    安装扩展时,使用GET请求将数据保存在本地存储中

热门标签

归档