楼主: xiaowang200903
22389 16

[问答] R语言中read.dta好像不能读出stata 12的文件 [推广有奖]

11
xiangxinziji917 发表于 2016-11-26 20:32:51
蓝色 发表于 2016-3-23 21:24
library(foreign)                    #可以直接读取stata12以下格式的
df
为什么我运行之后还是不行呢。出现错误是:不存在叫‘readstata13’这个名字的程辑包

12
蓝色 发表于 2016-11-27 19:34:39
xiangxinziji917 发表于 2016-11-26 20:32
为什么我运行之后还是不行呢。出现错误是:不存在叫‘readstata13’这个名字的程辑包
你的先安装那个包

13
blueroca 发表于 2017-2-2 09:03:49
蓝色 发表于 2016-3-23 21:24
library(foreign)                    #可以直接读取stata12以下格式的
df
太棒了!!!

14
李鑫ltx 学生认证  发表于 2017-10-8 15:32:16
lisong-1227 发表于 2016-9-10 13:55
给为大神,按照你们的方法,我试着将CGSS2013的数据导入R中,但出现了问题。代码如下:
library(readstata ...
时间久远,留给后来者吧。我用Rstudio,CGSS数据我在导入时同样出现乱码,并且没有出现版本问题,附上代码,read.dta("C://shuju//CGSS//cgss2003.dta", convert.factors=F),

15
MeiLingMagic 在职认证  发表于 2021-9-20 18:49:37
haven包可以读取大于13的stata

16
海阔天空锦鲤 学生认证  发表于 2021-11-26 21:04:12
蓝色 发表于 2016-3-23 21:24
library(foreign)                    #可以直接读取stata12以下格式的
df
请问如何加循环呢,
library(foreign)
setwd("F:\dta1")
filenames <- list.files()
for (file in filenames) {
    new.data <- read.dta(file)
    all.data <- rbind(all.data, new.data)
  }
第5行,如果直接file会报错,这个需要怎么改呢,感谢回复

17
海阔天空锦鲤 学生认证  发表于 2021-11-27 10:39:05
海阔天空锦鲤 发表于 2021-11-26 21:04
请问如何加循环呢,
library(foreign)
setwd("F:\dta1")
可以了,我没注意到,把路径全换成英文就能引用了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 00:49