создать и вставить новый столбец с помощью SQLite - PullRequest
0 голосов
/ 16 августа 2011

Я попытался создать кадр данных из двух столбцов с числами, затем создать новый столбец, содержащий частное двух чисел, и затем вставить фактор-столбец, как показано ниже:

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)

Что я сделал не так? Спасибо.

1 Ответ

0 голосов
/ 16 августа 2011

Я думаю, что это одна из возможностей, есть ли другие варианты лучше?

df <- sqldf("select * from df left join (select a,a/b[quot] from df) df_quot using (a)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...