Stata:使用循环来保留和重整变量的子集

用户名

原始数据 我的数据集中的文件有〜281.000列,我需要将它们转移到Stata并重塑形状。遵循关于SO的建议(作为对我以前的帖子的答复),我试图使用insheet命令,拆分并重塑数据块并将其附加。我的代码的当前“玩具”版本如下所示:

insheet using "D:\Trial_Import\products_4_3_2.dat", comma clear
// extract vars

tempfile orig 1 2 3 

save `orig'

keep simulation v2-v12
save `1'

use `orig'
keep simulation v13-v22
save `2'

use `orig'
keep simulation v23-v33
save `3'

// reshape 

use `1'
reshape long v, i(simulation) j(_count)
save `1', replace

use `2'
reshape long v, i(simulation) j(_count)
save `2', replace

use `3'
reshape long v, i(simulation) j(_count)
save `3', replace


append using `1'

该代码有两个问题:

1)它仅附加第一个和第三个数据子集,而忽略第二个。这可能是什么解释?我怀疑在导入原始数据时可能与使用insheetvs有关use,但我无法找出解决方法。

2)由于实际数据集包含281,000个变量,我想知道是否有一种方法可以自动执行此过程(即创建一个循环以保留并重塑每个10000个var,然后重塑下一个10000个等等)。有人知道吗在Stata可行吗?

罗伯托·费雷尔

问题1

到您调用-append-时,您已经在内存数据集中拥有了“ 3”,因此您要将“ 1”附加到“ 3”上。您忽略了“ 2”。

尝试

append using `1' `2'

问题2

完全可行。看一下-foreach-和-forvalues-。运行,例如

help foreach

查看Stata帮助。

更多

我认为您可以在-keep-之后执行-reshape-来缩短代码。例如:

<snip>
use `orig', clear
keep simulation v13-v22
reshape long v, i(simulation) j(_count)
save `2'
<snip>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中使用重整形来重整数组

来自分类Dev

Stata-保留编码变量和堆积图

来自分类Dev

在Stata中使用循环生成变量总和

来自分类Dev

Stata:使用元组局部宏在循环中生成变量

来自分类Dev

在Stata中使用循环生成变量总和

来自分类Dev

命名不同的变量并使用i来子集文件

来自分类Dev

仅保留变量Stata的最频繁值

来自分类Dev

通过使用熊猫在循环中比较列和变量来为列分配值

来自分类Dev

使用while循环和变量

来自分类Dev

使用使用 paste0 和变量定义的列名的子集

来自分类Dev

在Stata中循环查找变量的特定值

来自分类Dev

如何使用数组在for循环中创建和保留变量?

来自分类Dev

使用数字索引的子集矩阵-子集命令和有错误的for循环

来自分类Dev

通过将Stata中的IQR除以变量来创建变量

来自分类Dev

对于循环保留变量

来自分类Dev

Stata:按ID和子集的平均值

来自分类Dev

带有子集和变量名称分配的简单循环

来自分类Dev

如何使用for循环中的索引变量来实现功能?

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

在Python中使用什么来记住循环之间的变量

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

使用.size()和const变量进行循环

来自分类Dev

如何使用在FOR循环中调用的子集中设置的变量(具有延迟扩展)

来自分类Dev

使用 Stata 扩展连续和

来自分类Dev

Stata:通过移动后缀来重命名变量

来自分类Dev

Stata:使用局部变量在Stata中构建程序

来自分类Dev

使用AsSequential来保留订单

来自分类Dev

使用列索引和循环来转换数据框

来自分类Dev

如何使用条件和循环来模拟Monty Hall问题?

Related 相关文章

热门标签

归档