R:使用ROracle包的SQL Query中的stringsAsFactors

时间:2016-06-07 12:16:38

标签: r roracle

我很难将字符列更改为SQL Query中的因素。我尝试了不同的方法:stringsAsFactors = TRUE,我已尝试直接更改字符列,但没有任何工作。有没有人知道如何处理这个问题?

示例SQL查询:

sqlInput <- paste("select * from x.y where a =",paste0("'",d(),"'"), "ORDER BY Datum asc")
dbGetQuery(con$cc, sqlInput)

我试过了

dbGetQuery(con$cc, sqlInput, stringsAsFactors = TRUE)

但它没有带来任何结果。

我也试过了:

character_vars <- lapply(data, class) == "character"
data[, character_vars] <- lapply(data[, character_vars], as.factor)

但这都没有带来任何结果......

只是分别更改每个字符列给了我解决方案:

data$a <- as.factor(as.character(data$a))

但是在我的情况下,字符列太多,因此无法进行手动选择。

如何直接在SQL部分(dbGetQuery())中将字符串更改为因子?

由于

0 个答案:

没有答案