如何通过R语言往DolpinDB中表t1中直接追加数据

如果dolphindb中已经有表t1,想通过R语言往表t1中直接追加数据,不知道怎么实现?

比如R代码中有个data.frame的数据,然后想把这个data.frame的数据追加到dolphindb中的某个表t1中去(假设data.frame的数据的列,和表t1的列相同)

请先 登录 后评论

1 个回答

wale

先用dbUpload把R的数据上传上去,再追加,示例如下:

> 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


请先 登录 后评论
  • 1 关注
  • 0 收藏,745 浏览
  • Alex 提出于 2023-01-03 22:57