1

我很难将字符列更改为直接在 SQL 查询中的因子。我尝试了不同的方法: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())中将字符串更改为因子?

谢谢

4

0 回答 0