楼主: lemonwp
11797 12

[编程问题求助] 想用Stata读取文件夹中excel文件的文件名 [推广有奖]

  • 49关注
  • 4粉丝

教师

已卖:1656份资源

副教授

65%

还不是VIP/贵宾

-

威望
0
论坛币
4012 个
通用积分
48.2136
学术水平
19 点
热心指数
22 点
信用等级
14 点
经验
11459 点
帖子
480
精华
0
在线时间
1361 小时
注册时间
2007-10-11
最后登录
2025-12-11

楼主
lemonwp 发表于 2014-11-13 22:12:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
文件夹中包括每为学生提交的作业(excel格式),Excel文件是以学号命名的,想用stata批量读取这些excel文件的文件名,请问stata可以实现吗?如何实现?希望高手能提供一点线索和帮助。非常感谢。
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL Stata xcel tata exce excel 文件夹

沙发
文件袋 发表于 2014-11-14 13:45:28
直接复制就行了啊

藤椅
lemonwp 发表于 2014-11-14 21:18:34
文件袋 发表于 2014-11-14 13:45
直接复制就行了啊
我需要的是文件名,复制只能复制文件,能复制几百个文件的文件名吗!呵呵

板凳
西北426 发表于 2014-11-14 22:50:14
excel可以批量读取文件名,不知道可不可以先做到excel中再复制到stata中,同样期待能用stata完成的回答

报纸
intchen 发表于 2014-11-15 19:44:50
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=835835
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 60 + 1 观点有启发

总评分: 经验 + 60  热心指数 + 1   查看全部评分

地板
lemonwp 发表于 2014-11-15 22:30:26
intchen 发表于 2014-11-15 19:44
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=835835
发的链接是读取文件里面哦内容,不是文件名(学号)。还是感谢

7
intchen 发表于 2014-11-15 22:45:59
lemonwp 发表于 2014-11-15 22:30
发的链接是读取文件里面哦内容,不是文件名(学号)。还是感谢
local ff : dir . files "*.dta"         // 将所有 .dta 结尾的文件名称存储于暂元 ff 中

对暂元 ff 进一步处理即可哈。

8
lemonwp 发表于 2014-11-16 14:15:17
intchen 发表于 2014-11-15 22:45
local ff : dir . files "*.dta"         // 将所有 .dta 结尾的文件名称存储于暂元 ff 中

对暂元 ff  ...
不知道具体命令如何实现?比如把这些文件名存为一个新的变量id。使用命令:
gen id=`"`ff'"'
结果是空的。

9
intchen 发表于 2014-11-16 15:14:41
lemonwp 发表于 2014-11-16 14:15
不知道具体命令如何实现?比如把这些文件名存为一个新的变量id。使用命令:
gen id=`"`ff'"'
结果是空的 ...
clear
cd 文件夹                //你的Excel文件夹
local ff: dir . file "*.xls"        //或*.xlsx,如果文件夹下都是学生提交的作业,也可以是*.*
set obs 2                //直接到文件夹下看一下就知道文件数量了                                                
gen x = ""
local i = 1
foreach f of local ff{
        replace x = "`f'" in `i'
        local i = `i' + 1
}

10
lemonwp 发表于 2014-11-16 16:50:27
intchen 发表于 2014-11-16 15:14
clear
cd 文件夹                //你的Excel文件夹
local ff: dir . file "*.xls"        //或*.xlsx, ...
成功,非常感谢,学习了!

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

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