【问题标题】:Using the "foreign" package in R在 R 中使用“外来”包
【发布时间】:2012-09-05 14:07:12
【问题描述】:

我需要将一个 STATA 数据集导入到 R 中,并且我已经下载了“外国”包。您能否告诉我将包“加载”到 R 中的步骤以及导入 STATA 数据集的步骤?

【问题讨论】:

    标签: r import stata


    【解决方案1】:

    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,记住这不是问题。

    【讨论】:

    • 我不认为 R helplist 的人真的那么刻薄,是吗?我认为最好将您的答案和@DWin 合并。他的回答解决了问题的一部分(如何加载包),而您的回答解决了另一部分问题(如何读取dta 文件)。哦,如果我们真的要把 Stata 写成 STaTa,那不是很有趣吗?
    【解决方案2】:

    这取决于您所说的“已下载”是什么意思。您不需要下载任何内容,因为标准 R 安装中包含“foreign”以及“base”、“stats”、“utils”、“Matrix”以及其他一些“grDevices”。无论您是否已经(不必要地)使用 GUI 命令之一安装了“外部”包,您需要做的就是:

    library(foreign) 
    ?read.dta   # and run the example
    

    【讨论】:

      【解决方案3】:

      我只需要处理同样的问题,因此代码:

      library(foreign)
      setwd(your working directory)
      

      请注意,您必须设置工作目录,以便 R 知道在哪里查找您的 Stata 数据集

      最后是代码:

      read.dta("name of the dataset .dta")
      

      该主题的视频: https://www.youtube.com/watch?v=tCkCz4cu918

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-29
        • 1970-01-01
        • 2021-06-03
        • 1970-01-01
        • 2017-12-12
        • 1970-01-01
        相关资源
        最近更新 更多