英文:
Append Data to A DolphinDB Table with R
问题
我有一个DolphinDB表格“t1”。现在我想将R中的数据框追加到“t1”中,该如何操作?(不考虑表模式。数据框和t1的列数相同。)
英文:
I have a DolphinDB table "t1". Now I want to append data.frame in R to "t1", how can I do? (Table schema cannot be taken into consideration. The number of columns of data.frame and t1 is the same.)
答案1
得分: 1
使用dbUpload将数据上传到DolphinDB服务器,然后将数据追加到表“t1”中。
conn <- dbConnect(DolphinDB(), "localhost", 8848, "admin", "123456")
ID=c(1L,2L)
x=c(1,2)
df=data.frame(ID,x)
df
ID x
1 1 1
2 2 2
rs<-dbUpload(conn, c("t1"), list(df))
rs_rt<-dbRun(conn, "t1")
rs_rt
ID x
1 1 1
2 2 2
dbRun(conn, "loadTable('dfs://rangedb', `pt).append!(table(t1))")
[1] NA
res_run<-dbRun(conn, "select * from loadTable('dfs://rangedb', `pt)")
res_run
ID x
1 2 0.7931442
2 1 0.2710859
3 2 0.9947688
4 0 0.1256336
5 1 2.0000000
6 3 4.0000000
7 1 1.0000000
8 2 2.0000000
9 7 0.4733994
10 6 0.2352862
11 7 0.6719689
12 9 0.6863304
13 7 0.1776833
注意:这是您提供的代码的翻译,仅包括代码本身的翻译部分。
英文:
Use dbUpload to upload data to DolphinDB server, and then append data to table “t1“.
> conn <- dbConnect(DolphinDB(), "localhost", 8848, "admin", "123456")
> ID=c(1L,2L)
> x=c(1,2)
> df=data.frame(ID,x)
> df
  ID x
1  1 1
2  2 2
> rs<-dbUpload(conn, c("t1"), list(df))
> rs_rt<-dbRun(conn, "t1")
> rs_rt
  ID x
1  1 1
2  2 2
> dbRun(conn, "loadTable('dfs://rangedb', `pt).append!(table(t1))")
[1] NA
> res_run<-dbRun(conn, "select * from loadTable('dfs://rangedb', `pt)")
> res_run
   ID          x
1   2 0.79314418
2   1 0.27108585
3   2 0.99476881
4   0 0.12563359
5   1 2.00000000
6   3 4.00000000
7   1 1.00000000
8   2 2.00000000
9   7 0.47339937
10  6 0.23528623
11  7 0.67196889
12  9 0.68633035
13  7 0.17768332
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论