楼主: 瓣瓣树
33299 8

[面板数据求助] 怎么把TXT格式的数据导入STATA中 [推广有奖]

  • 0关注
  • 0粉丝

初中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
21 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
173 点
帖子
13
精华
0
在线时间
24 小时
注册时间
2014-10-23
最后登录
2016-3-8

楼主
瓣瓣树 发表于 2015-5-10 15:34:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


使用     insheet using mid.txt, tab
(1 var, 4 obs)




出现下面情况 我是想让stno 和mid各自占一列啊。。。这要怎么办?Excel文件也会出现这种情况,若干变量整合在V1中

捕获.PNG
二维码

扫码加我 拉你入群

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

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

关键词:Stata txt格式 数据导入 tata txt Excel

沙发
鸡蛋韭菜 发表于 2015-5-10 16:25:46 来自手机
瓣瓣树 发表于 2015-5-10 15:34
使用     insheet using mid.txt, tab
(1 var, 4 obs)

在txt中  不要用空格作为分隔符 用tab作为分隔符
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 10 + 1 精彩帖子

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

藤椅
lisong-1227 学生认证  发表于 2015-5-10 20:12:53

板凳
jasminejyt 学生认证  发表于 2015-5-11 05:31:07
insheet using mid.txt, clear delimiter(" ")
括号当中记得打空格,这意思就是还是导入这个数据,但是这个数据中以空格为分隔符。
不行的话用infile
infield using mid.txt, clear

报纸
HUJIUKAI 发表于 2017-4-28 11:29:23
insheet using mid.txt   
split v1, p("")   
//good luck

地板
Ra-ra 发表于 2018-5-7 10:14:15
jasminejyt 发表于 2015-5-11 05:31
insheet using mid.txt, clear delimiter(" ")
括号当中记得打空格,这意思就是还是导入这个数据,但是这个 ...
这个方法可以永

7
丽源的丽源 发表于 2019-4-24 23:12:34
jasminejyt 发表于 2015-5-11 05:31
insheet using mid.txt, clear delimiter(" ")
括号当中记得打空格,这意思就是还是导入这个数据,但是这个 ...
感谢!学习了~

8
希望有学可上 发表于 2022-2-24 19:47:46
如果不是用tab分割的,如果是空格或者逗号用insheet using mid.txt, clear delimiter(" ") 引号里面是空格

9
赵安豆 发表于 2024-10-17 18:53:15
在STATA中导入TXT格式数据时遇到你描述的问题,通常是因为文本文件中的数据没有被正确地分隔。比如,你希望`stno`和`mid`各自占一列,但是`insheet`命令可能无法识别它们之间的分隔符(如逗号、制表符或空格),因此将所有数据作为一个变量读入。

为了解决这个问题,你可以按照以下步骤操作:

1. **检查TXT文件的格式**:首先确认你的TXT文件中的每个变量是否都由某种一致的字符或符号分开。例如,变量之间可能用逗号、制表符或空格分隔。

2. **使用适当的`insheet`选项**:
   - 如果数据是用逗号分隔的,你应该使用 `, csv clear` 选项。
   - 如果数据是以制表符分隔,你可以尝试 `using mid.txt, delimited(tab) clear`
   - 对于空格分隔的数据,则不需要特别指定分隔符。

3. **更高级的操作**:如果上述方法仍然不能解决问题(比如变量之间没有统一的分隔符),你可能需要手动指定每一列的位置。可以使用`infix`命令,它允许你明确指出每个变量在数据中的位置和类型。

4. **处理Excel文件时遇到的问题**:如果你是在导入从Excel导出的TXT或CSV格式的数据,确保在保存为文本格式前,在Excel中正确设置数据分隔符(通常建议使用逗号)并保持数据列对齐无空格。

例如,如果`stno`和`mid`分别位于TXT文件的第一列和第二列,并且是以制表符分隔的,你可以在STATA中输入:
```stata
infix stno mid using "mid.txt", delimiter(tab) clear
```
这会告诉STATA按照制表符作为分隔符读取数据,并将第一列命名为`stno`,第二列命名为`mid`。确保在执行任何导入命令前使用`clear`选项避免与现有数据冲突。

如果以上方法都无法解决问题,请检查你的数据文件是否结构清晰、格式一致,或者尝试用文本编辑器预览TXT文件,以识别并解决潜在的分隔符问题。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-13 10:28