楼主: yinpeiwei
18430 5

[数据管理求助] csv文件正确导入stata的方法,保持原变量名不变 [推广有奖]

  • 1关注
  • 12粉丝

已卖:916份资源

副教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
5357 个
通用积分
393.9026
学术水平
2 点
热心指数
8 点
信用等级
0 点
经验
16347 点
帖子
445
精华
0
在线时间
747 小时
注册时间
2010-4-13
最后登录
2025-12-21

楼主
yinpeiwei 在职认证  发表于 2020-7-5 16:46:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠:
       我在做数据处理时,将原始数据集invest另存为“Microsoft Excel 逗号分隔值文件 (.csv)”,意图导入stata,方便进一步做数据格式的调整(wide-long),命令如下:
  1. clear  cd D:\core   insheet using invest.csv,comma names
复制代码
。但很遗憾导入到stata中的数据,标题栏变量名未如原变量名显示(原变量名:invest2003 invest2004 invest2005 invest2006 invest2007 invest2008),而是显示为invest v3 v4 v5 v6 v7。如此,无法直接使用reshape命令。随附仅为部分数据,数据量大的情况下重复使用rename指令,如:
  1. rename invest invest2003
复制代码
很费时间。亟需更为简便的办法,望大侠指教。
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Microsoft insheet reshape insheet csv rename

回帖推荐

蓝色 发表于2楼  查看完整内容

1、stata可以直接导入excel格式数据 2、即使是csv格式,你的命令没有问题 我这里测试是有名称的

沙发
蓝色 发表于 2020-7-5 17:58:15
1、stata可以直接导入excel格式数据
2、即使是csv格式,你的命令没有问题
我这里测试是有名称的

  1. . clear

  2. . insheet using grunfeld.csv,comma
  3. (21 vars, 10 obs)

  4. . des

  5. Contains data
  6.   obs:            10                          
  7. vars:            21                          
  8. ---------------------------------------------------------------------------------------------------------------------------------
  9.               storage   display    value
  10. variable name   type    format     label      variable label
  11. ---------------------------------------------------------------------------------------------------------------------------------
  12. company         byte    %8.0g                 
  13. invest1935      float   %9.0g                 
  14. invest1936      float   %9.0g                 
  15. invest1937      float   %9.0g                 
  16. invest1938      float   %9.0g                 
  17. invest1939      float   %9.0g                 
  18. invest1940      float   %9.0g                 
  19. invest1941      float   %9.0g                 
  20. invest1942      float   %9.0g                 
  21. invest1943      float   %9.0g                 
  22. invest1944      float   %9.0g                 
  23. invest1945      float   %9.0g                 
  24. invest1946      float   %9.0g                 
  25. invest1947      float   %9.0g                 
  26. invest1948      float   %9.0g                 
  27. invest1949      float   %9.0g                 
  28. invest1950      float   %9.0g                 
复制代码

藤椅
yinpeiwei 在职认证  发表于 2020-7-5 20:40:02
问题在下帖中体现。

板凳
yinpeiwei 在职认证  发表于 2020-7-5 20:48:49
@蓝色
问题1已解决,谢谢。根据蓝色博主的指导,我检查了我的数据,发现我把变量名错写为:2003invest|2004invest...而stata中变量名不能以数字开头,更正为invest2003|invest2004...后,问题迎刃而解。指令一致。
问题2尚存。即,如何将excel文件直接导入的问题。我的口令为
  1. clear
复制代码
  1. cd D:/core
复制代码
  1. import excel using invest.xls
复制代码
。stata报错:_xlshreadstringcolforce():  3204  matrix found where scalar required import_excel_get_first_row():     -  function returned error import_excel_load_file():     -  function returned error import_excel_import_file():     -  function returned error
<istmt>:     -  function returned error r(3204)。 我通过file-import手动操作,还是出现同样的错误提示。请大侠不吝赐教呀。

报纸
18004817351 发表于 2022-9-10 11:52:54
楼主你好,我也是报错,不知道你解决了没?可否赐教

地板
yinpeiwei 在职认证  发表于 2022-9-10 21:18:22
18004817351 发表于 2022-9-10 11:52
楼主你好,我也是报错,不知道你解决了没?可否赐教
stata中变量名称不能是数字打头的。这个最为关键,你再检查下,看问题还存在不?

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

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