楼主: xlgray
5627 6

[其他] stat transfer能不能批量转换数据格式? [推广有奖]

  • 2关注
  • 0粉丝

已卖:1份资源

博士生

73%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
11.6577
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5405 点
帖子
108
精华
0
在线时间
529 小时
注册时间
2005-12-16
最后登录
2023-5-24

楼主
xlgray 发表于 2010-1-21 15:38:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
情况是这样的:已经有一个较大的.dta文件,其中的记录可以按照某个指标分类。我的最终目的是将各个类分开(约有200多个类别),并且每个类保存为一个excel文件。
我只能想到两个办法:一个是在Stata中将.dta文件按照各个类别分开,再一个个地用transfer转换;另一个是先用transfer将较大的.dta文件转换为excel文件,然后再想办法将这个excel文件按照类别分成较小的excel文件。
第一个方法中,由于类别过多,一个一个转换的话工作量太大,所以就涉及到批量转换的问题,想在这里请教大家!
第二个方法中,涉及到分割excel文件的问题,我现在只知道可以用VB编辑脚本文件解决,但是我又不懂VB。不知道还有没有其他办法?
除了这两个方法外,如果大家有更好的方法,还望不吝赐教!

万分感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:transfer Trans 数据格式 RAN NSF excel 工作量 记录

沙发
eblog 发表于 2010-1-21 16:30:26
可编程解决,
思路:循环语句+use if + outsheet 分类调入数据,并逐个另存为excel文件

藤椅
wodhead 发表于 2010-1-24 16:27:51
用stattransfer命令行模式试一试。

板凳
wodhead 发表于 2010-1-24 18:41:37

报纸
wodhead 发表于 2010-1-24 18:42:10

地板
wodhead 发表于 2010-1-24 19:04:36
foreach  ……   {
use xxx.dta, clear
   qui keep if varxx==`xxxxx'
save `xxxxx'.dta,replace
}

stcmd *.dta *.xls  /y

7
wxh1000 发表于 2013-11-10 16:55:17

使用 StatTransfer Command Processor 批量转换数据文件的格式

使用 StatTransfer Command Processor 批量转换数据文件的格式  (比如 *.xpt -> *.dta)

这个需要用到一个 Stat/Transfer 提供的类似 DOS 的界面——StatTransfer Command Processor 里。直接在 Windows 点击开始->所有程序->StatTransfer 9.0->StatTransfer Command Processor(我的是 StatTransfer 9.0 安装版。。不知道绿色版如何弄),然后进行下面两步:
1、改路径。比如这个文件夹在 D:\data 下,那么就输入:
  1. cd D:\data
复制代码

2、进行批量转换。比如要将 D:\data 文件夹下的所有 SAS 格式的文件 *.xpt 批量转换为 Stata 格式的 *.dta 文件,那么输入:
  1. copy   \  in \ *.xpt   \  out  \ *.dta
复制代码

(这期间第一次可能会提示出错,可能是空格的问题,在反斜杠 "\" 之后加几个空格试试,在 copy 之后也加几个空格试试)

详细的用法在 Stat/Transfer 的 Log -> Help 文件里的 The command processor 里。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 20:43