将列设置为因子时将Excel文件加载到R

将列设置为因子时将Excel文件加载到R,r,R,我有一个Excel文件,我正试图使用RODBC包中的odbcConnectExcel和sqlQuery命令将其加载到R中。其中一列的数值带有加号或减号,例如“5+或“3-”。但是,如果我做了这样的事情 conn <- odbcConnectExcel("file.xls") sqlQuery(conn, "SELECT * FROM `Sheet1$`") conn如果使用xlsreadswrite()包读取文件,这样的数据将成为一个因素: library(xlsReadWrite) x

我有一个Excel文件,我正试图使用RODBC包中的odbcConnectExcel和sqlQuery命令将其加载到R中。其中一列的数值带有加号或减号,例如“5+或“3-”。但是,如果我做了这样的事情

conn <- odbcConnectExcel("file.xls")
sqlQuery(conn, "SELECT * FROM `Sheet1$`")

conn如果使用xlsreadswrite()包读取文件,这样的数据将成为一个因素:

library(xlsReadWrite)
x <- read.xls(file="file.xls")
库(xlsreadswrite)

这并不能直接解决你的问题,但希望它能帮助你:

这是我见过的连接到Excel的最佳选项摘要:。虽然它通常涉及出口,但这些方法中的大多数也可能涉及进口


实际上,我最喜欢的是,因为它提供了对Excel作为应用程序的完全控制。

我还没有尝试过这一点,但您可以尝试类似这样的操作:“从
Sheet1$
”中选择col1&'…换句话说,尝试在SQL语句中强制转换列。