2011-08-16 7 views
0

を使用して新しい列を生成して挿入Iは、2つの数値の商を含む新しい列を作成し、番号を持つ2つの列のデータフレームを作成しようとし、その後、商列を挿入し、以下のように:SQLiteの

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") 

私は以下の何かのように、コードのこの使用して1行をやろうとしたが失敗しています:

​​

私が間違って何をしましたか?ありがとう。

+0

私はこれを集めていますが、それは実用上の問題についてですよりのsqliteの学習に運動のはるかですが、このためのsqliteを使用しないオプションが常にあります: 'F [is.na(Fの$ bの)、 "b"] < - 4; f < - within(f、quot_a < - a/b); f' – Chase

答えて

0

私はこれが可能性の1つだと思います。

df <- sqldf("select * from df left join (select a,a/b[quot] from df) df_quot using (a)")