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