楼主: simply111
18288 18

如何将几百个数据文件批量导入stata? [推广有奖]

  • 0关注
  • 0粉丝

大专生

66%

还不是VIP/贵宾

-

威望
0
论坛币
82 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
599 点
帖子
57
精华
0
在线时间
53 小时
注册时间
2010-4-9
最后登录
2022-6-26

楼主
simply111 在职认证  发表于 2010-5-10 15:26:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,本人菜鸟,恳请大牛赐教,感激不尽!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 批量导入 tata 数据文件 感激不尽 Stata 数据文件 批量

本帖被以下文库推荐

沙发
syp197979 发表于 2010-5-10 15:46:01
我也不知道,同问

藤椅
floraateesdale 发表于 2010-5-11 07:20:57
哪种数据文件? 格式为何?

板凳
simply111 在职认证  发表于 2010-5-11 08:54:35
csv啊,格式是换手率和流通股本数。
一共1800个文件。

报纸
wei-luo 发表于 2010-5-11 15:38:05
insheet using  filename.csv,clear

地板
wei-luo 发表于 2010-5-11 15:45:01
你是说1800个文件,我看错了,我还以为时1800个数据。
先将1800个文件以一定规律命名统一命名,然后用一个循环将forvalue或foreach将所有csv文件转化成dta文件,命令为insheet using  filename.csv,记得保存。然后可以用append命令把所有这些dta文件合并,不过得保证每个文件变量的一致性。

7
johnayl 发表于 2010-5-13 10:38:14
as wei-luo said.

here are the steps:

1. rename all the files as "f1.csv", "f2.csv", .."f1800.csv". you can do this in Windows directly, or use some software. say, you save them in the folder "C:\temp"
2. use forvalues:

forv i=1/1800 {
    insheet using C:\temp\f`i'.csv
    save c:\temp\f`i'.dta, replace
}

3. put all the files into one big file

use c:\temp\f1.dta, clear
forv i=2/1800 {
     append using c:\temp\f`i'.dta
}
save c:\temp\all.dta, replace

done!
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
快乐学习丶 + 1 + 1 + 1 热心帮助其他会员
日新少年 + 1 + 1 + 1 精彩帖子
sas粉 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

8
ctx5518 发表于 2010-5-14 11:56:25
cd "d:\test\"
local filelist: dir . files "*.csv"
local a 1
foreach x of local filelist {
        insheet using `x', tab clear
        save file`a'.dta
        local a = `a' + 1

}

use file1.dta, clear
local a=`a'-1
forvalue i=2 /`a' {
   append using file`i'
}
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
lihujiejie + 5 + 4 + 4 + 4 精彩帖子
日新少年 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 5  学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

9
simply111 在职认证  发表于 2010-5-16 17:18:09
好的,问题解决谢啦~!

10
蓝天上的白云 在职认证  发表于 2012-1-17 23:28:09
johnayl 发表于 2010-5-13 10:38
as wei-luo said.

here are the steps:
您好:
      我按您的方法操作了一遍,STATA说找不到”C:\temp\f`i'.csv“。请问该怎么处理?多谢!

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

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