我有一个数据集,其中有许多带有引号的列,这表明变量是一个因素。 (例如:“ 8”)。
read.table
会自动将它们转换为数值变量,即使stringsAsFactor
设置为true。
假设我无法使用as.factor
手动转换它们,如何使用直接编码为因子的那些变量导入该数据集?
答案 0 :(得分:1)
那是因为有quote
选项。设置quote=""
。示例:
t <- '"1" "3"
"2" "4"'
> str(read.table(text=t))
'data.frame': 2 obs. of 2 variables:
$ V1: int 1 2
$ V2: int 3 4
> str(read.table(text=t, quote=""))
'data.frame': 2 obs. of 2 variables:
$ V1: Factor w/ 2 levels "\"1\"","\"2\"": 1 2
$ V2: Factor w/ 2 levels "\"3\"","\"4\"": 1 2