我很难将字符列更改为直接在 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()
)中将字符串更改为因子?
谢谢