有没有办法在R中读取Stata 13版数据集文件?

我试着做到以下几点:

> library(foreign)
> data = read.dta("TEAdataSTATA.dta") 

然而,我犯了一个错误:

读取错误.dta("teadastata.dta"):

有人能指出是否有办法解决这个问题吗?

推荐答案

如果您有Stata 13,那么您可以在那里加载它,并使用命令saveold将其保存为Stata 12格式(请参见help saveold).之后,把它带到R.

如果你有Stata 10-12,你可以使用用户编写的命令use13(由Sergiy Radyakin编写)来加载并保存它;然后到R.你可以安装use13个运行ssc install use13.

详情请点击http://radyakin.org/transfer/use13/use13.htm

其他替代方案(仍然使用Stata)包括将Stata格式导出到R将读取的其他内容,例如基于文本的文件.见斯塔塔内的help export人.

使现代化

Stata 14saveold有一个version()选项,可以保存在Stata中.dta格式与Stata 11一样古老.

R相关问答推荐

在 R 中系统地重命名字符串

如果行值高于某个阈值,则返回列标题

使用矩阵图(matplot)作为 map ,位置作为位置

根据日期列按组获取最新的非NA值

应用 ifelse 而不使用 R 应用 for 循环

停止更新*输入无效react

R包stargazer产生两个表输出而不是一个

如何在 r 中建立不对称相关性?

如何在 R 中创建带有拟合曲线的 3D 条形图

如何将列变成R中的列名

R pivot_longer 带有存根名称和最后一个下划线

如何创建一个值而不是一个列表

查找 R 包中使用的 Fortran 文件

计算R中几个分类变量的频率

如何在 R 中设置错误消息的宽度?

如何实现“无替换”的滚动联接(任一源表中的一行应映射到结果中的 0 或 1 行)

在函数定义期间判断并保存参数变量值?

创建具有多个数据序列的字符向量

如果R中的所有值都是NA,如何选择具有最大值的行

在一长串字符中查找最长的重复单词