Я попытался создать кадр данных из двух столбцов с числами, затем создать новый столбец, содержащий частное двух чисел, и затем вставить фактор-столбец, как показано ниже:
df <- data.frame(a=1:3,b=c(3,NA,5))
df <- sqldf(c("update df set b=4 where b is null", "select * from main.df"),method="raw")
df_quot <- sqldf("select a,a/b[quot] from df")
df <- sqldf("select df_quot.a,b,quot from df, df_quot
where df.a = df_quot.a")
Я пытаюсь сделать это, используя одну строку кода, как показано ниже, но не получилось:
df <- sqldf("select (select a,a/b[quot] from df) df_quot, a, b from df join df_quot using(a)")
Error in sqliteExecStatement(con, statement, bind.data) :
RS-DBI driver: (error in statement: only a single result allowed for a SELECT that is part of an expression)
Что я сделал не так? Спасибо.