Я пытаюсь вставить новый столбец в фрейм данных R, используя sqldf
, используя пример 4 из sqldf
abbr <- data.frame (species = levels(iris[,"Species"]),
abbr = c("s","ve","vi"))
sqldf("select abbr, avg(Sepal_Length) from iris natural join abbr group by species")
sqldf("select abbr, avg(Sepal_Length) from iris join abbr using(Species) group by Species")
Обе команды sqldf работают, но не удается, когдаЯ изменяю имя столбца abbr с abbr
на abbr_col
, я не знаю, какой abbr
в синтаксисе sql следует изменить.
Спасибо.
update # 01
> abbr <- data.frame (species = levels(iris[,"Species"]),
+ abbr_col = c("s","ve","vi"))
> sqldf("select abbr_col, avg(Sepal_Length) from iris natural join abbr_col group by species")
Error in sqliteExecStatement(con, statement, bind.data) :
RS-DBI driver: (error in statement: no such table: abbr_col)
Я попытался переименовать все abbr
в abbr_col
, но не получилось.