Mysql R读取数据作为因子值

Mysql R读取数据作为因子值,mysql,r,Mysql,R,我在R中导入了一个.csv文件,但有些列似乎被视为因子(我认为这是正确的术语) 一点背景:我在MySQL中创建了这个文件,并从那里导出了它。在MySQL中,作为因子读取的列不是整型列。(Varchar和小数被读取为因子。) 对于varchar和decimal列: > data$column_a[1] [1] 0.1186 1143 Levels: 0.0000 0.0112 0.0127 0.0135 0.0139 0.0141 0.0145 0.0149 0.0152 ... NULL

我在R中导入了一个.csv文件,但有些列似乎被视为因子(我认为这是正确的术语)

一点背景:我在MySQL中创建了这个文件,并从那里导出了它。在MySQL中,作为因子读取的列不是整型列。(Varchar和小数被读取为因子。)

对于varchar和decimal列:

> data$column_a[1]
[1] 0.1186
1143 Levels: 0.0000 0.0112 0.0127 0.0135 0.0139 0.0141 0.0145 0.0149 0.0152 ... NULL
对于整数列:

> data$column_b[1]
[1] 177

我以前从未经历过这种情况,我真的不知道发生了什么。如何更改此选项,使其正常读取,并且列a将像列b一样显示?

很可能是
NULL
因子级别造成的。在
read.table()
调用中,尝试使用
na.strings=“NULL”
再次读取。这将用适当分类的
NA
变量替换
NULL
,并有望解决问题
badVals@RichardScriven的结果是什么,这样就解决了问题。数值列确实有一些空值,去掉它们可以解决这个问题。但是字符串仍然是一样的(那里没有任何空值),因此我认为您可能只需要
stringsAsFactors=FALSE
是的,这是有效的。非常感谢。