R:读取.dta文件并仅对所选变量使用值标签来创建因子

R:读取.dta文件并仅对所选变量使用值标签来创建因子,r,stata,R,Stata,使用Stata值标签读取R中的.dta文件并仅将特定变量转换为因子的最简单方法是什么?我没有找到在foreign包中指定convert.factors选项的方法。我的mimisc包也失败了 library('foreign') df <- read.dta("statafile.dta", convert.factors = TRUE) library('foreign') df我建议如下: df <- read.dta("statafile.dta", convert.facto

使用Stata值标签读取R中的.dta文件并仅将特定变量转换为因子的最简单方法是什么?我没有找到在
foreign
包中指定
convert.factors
选项的方法。我的
mimisc
包也失败了

library('foreign')
df <- read.dta("statafile.dta", convert.factors = TRUE)
library('foreign')

df我建议如下:

df <- read.dta("statafile.dta", convert.factors = FALSE)
df2 <- read.dta("statafile.dta", convert.factors = TRUE)
cols2convert <- c(3,7,9,11,36)  # columns for which you want convert.factors 2B true
df[,cols2convert] <- df2[,cols2convert]
rm(df2)
df