引号中的数字在R

时间:2018-07-28 14:53:32

标签: r string import read.table

我有一个数据集,其中有许多带有引号的列,这表明变量是一个因素。 (例如:“ 8”)。

read.table会自动将它们转换为数值变量,即使stringsAsFactor设置为true。 假设我无法使用as.factor手动转换它们,如何使用直接编码为因子的那些变量导入该数据集?

1 个答案:

答案 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