0
我想創建一個使用sqlf和sql插入的數據幀。下面是我的一個簡單的代碼版本R:使用sqldf並插入創建一個數據幀
d2 = data.frame(x=runif(10))
sqldf(c("create table d1(min_x real, max_x real)",
"insert into d1 select min(x), max(x) from d2",
"select * from d1"))
輸出是
min_x max_x
1 0.05290026 0.9427019
現在,我想在我的R代碼裏面使用D1,但如果我進入
d1
[R響應
> d1
Error: object 'd1' not found
我已經嘗試過使用SQLite和RH2 wi同樣的結果。
如何在R中使用d1?
可以sqldf'的'輸出分配給一個對象,然後用它。 – Jota
有趣的是,因爲當我運行你的代碼時,d1的值是24.18729。 – Miha
我重新啓動電腦後,今天又試了一次,結果相同。我甚至嘗試在R中創建d1作爲數據框,但是然後我從sqldf得到了d1已經存在的錯誤消息。所以我刪除了代碼來創建表d1並再次運行它。 SQL插入「有效」並顯示所有記錄,但R中的d1僅顯示原始數據。在SQL d1中,應該是具有兩個值的行,兩者都<10。 – Eric