如何使用外部浮点变量在sqldf语句中相乘

时间:2015-01-10 15:47:36

标签: r sqldf

我有问题在sqldf中乘以外部变量的数量 在SQL语句的投影中,我想将列的值乘以外部浮点变量输入$ euro(例如0.23)。

data <- read.csv("consumption1.csv", sep=",", header=T,skip =1)
colnames(data)[1] <- "Date"
colnames(data)[2] <- "HeatProduction"
sqldf("select Date, (HeatProduction/3*'%f') as HeatProduction from data where Date like '2014%' order by Date", input$euro)

在我看来,结果总是四舍五入为0.我的问题是,如果这是构造查询的合理方法。问题可能与SQLite有关。

1 个答案:

答案 0 :(得分:2)

尝试以下:

inputEuro <- input$euro
fn$sqldf("select Date, (HeatProduction/3 * $inputEuro) as HeatProduction
          from data
          where Date like '2014%'
          order by Date")

请参阅example 5 for sqldf external variables