使用 foreign 导入 STATA 数据(2)
数据类型非常多样,既有字符向量、分类变量,也有日期等。在这些情况下,read.dta() 的附加参数就非常有用。
您最常用的参数包括 convert.dates、convert.factors、missing.type 和 convert.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