我有一个数据框,其中某些列名称的格式为。格式。例如:Company.1
当我在sqldf函数中使用该列时,会引发错误

data=sqldf(select Company.1 from test)
Error in sqliteExecStatement(con, statement, bind.data) :
RS-DBI driver: (error in statement: near ".1": syntax error)


任何解决方法,以便我可以按原样使用列名?

最佳答案

点在SQL中具有另一种含义(例如,将表名与列名分开)和
在将数据发送到SQLite之前用下划线代替。

library(sqldf)
test <- data.frame( "Company.1" = 1:10 )
sqldf( 'SELECT Company_1 FROM test' )

关于r - 如何处理R中sqldf不支持的列名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19019883/

10-11 03:29