开始使用免费开始使用

使用 foreign 导入 STATA 数据(2)

数据类型非常多样,既有字符向量、分类变量,也有日期等。在这些情况下,read.dta() 的附加参数就非常有用。

您最常用的参数包括 convert.datesconvert.factorsmissing.typeconvert.underscore。它们的含义都很直观,正如 Filip 在视频中所讲:关键在于把 STATA 数据正确转换为标准的 R 数据结构。输入 ?read.dta 查看默认值等详细信息。

本练习所用数据集包含不同个体的社会经济指标和受教育机会(来源:World Bank)。该数据位于工作目录下的 worldbank 文件夹中,文件名为 edequality.dta

本练习是课程的一部分

R 数据导入进阶

查看课程

练习说明

  • 使用 file.path() 指定文件路径,并命名为 path。请记住,"edequality.dta" 文件位于 "worldbank" 文件夹中。
  • 使用变量 path 以三种不同方式导入数据文件;每次都用 str() 显示其结构:
  • edu_equal_1:仅将文件 path 传给 read.dta()
  • edu_equal_2:传入文件 path,并将 convert.factors 设为 FALSE
  • edu_equal_3:传入文件 path,并将 convert.underscore 设为 TRUE

交互式实操练习

通过完成这段示例代码来试试这个练习。

# foreign is already loaded

# Specify the file path using file.path(): path


# Create and print structure of edu_equal_1



# Create and print structure of edu_equal_2



# Create and print structure of edu_equal_3

编辑并运行代码