【发布时间】:2012-09-05 14:07:12
【问题描述】:
我需要将一个 STATA 数据集导入到 R 中,并且我已经下载了“外国”包。您能否告诉我将包“加载”到 R 中的步骤以及导入 STATA 数据集的步骤?
【问题讨论】:
我需要将一个 STATA 数据集导入到 R 中,并且我已经下载了“外国”包。您能否告诉我将包“加载”到 R 中的步骤以及导入 STATA 数据集的步骤?
【问题讨论】:
R 帮助列表样式答案:RTFM!
Statalist 风格的答案:像往常一样保存您的 Stata 文件。在 R 中,键入
help(package="foreign")
找出命令是什么。与 Stata 有关的那些将在其中包含 .dta,因为 .dta 是 Stata 数据文件扩展名。 read.dta(file="path/name.dta") 应该适用于大多数场合。如果没有,请尝试将您的文件从 Stata 保存为旧版本 (saveold filename.dta, replace)。
顺便说一句,它是 Stata,而不是 STATA。它不是首字母缩写词,不像 SAS 或 SPSS...所以你不必大喊大叫。
附:作为DWin正确pointed out,需要加载包:
library(foreign)
我认为既然你似乎知道 R,记住这不是问题。
【讨论】:
dta 文件)。哦,如果我们真的要把 Stata 写成 STaTa,那不是很有趣吗?
这取决于您所说的“已下载”是什么意思。您不需要下载任何内容,因为标准 R 安装中包含“foreign”以及“base”、“stats”、“utils”、“Matrix”以及其他一些“grDevices”。无论您是否已经(不必要地)使用 GUI 命令之一安装了“外部”包,您需要做的就是:
library(foreign)
?read.dta # and run the example
【讨论】:
我只需要处理同样的问题,因此代码:
library(foreign)
setwd(your working directory)
请注意,您必须设置工作目录,以便 R 知道在哪里查找您的 Stata 数据集
最后是代码:
read.dta("name of the dataset .dta")
【讨论】: