This is a R-Package which will make it easy for you to handle DolphinDB with R.
It is implemented by R & C++, with the help of package Rcpp.
The package supports :
- Running scripts
- Executing functions with arguments
- Uploading variables
on DolphinDB server, while receiving object from server in the form and type of R.
- R ( ≥ 3. 2. 0)
- Rcpp ( ≥ 0. 12. 17)
- For Linux user
- sudo apt-get install r-base
- OR download and install manually : https://www.r-project.org/
 
- For Windows user
- Download and install the r base packages and the rtools at https://www.r-project.org/
 
- Type Rin your terminal/console.
- You should have set the correct environment variable and path for R.
- In R CMD, type install.packages("devtools")to install package devtools.
- Select the nearest mirror to download and install automatically.
- Make sure the Internet is in good condition.
- 
In R CMD, type devtools::install_github("dolphindb/api-r").
- 
This command will automatically download and install RDolphinDB and its dependency package. 
- 
For Windows user - If the Installation failed with message: Warning in system(cmd) : 'make' not found. Just try:
 Sys.setenv(PATH = paste("*InstallDirectory*/Rtools/bin", Sys.getenv("PATH"), sep=";")) Sys.setenv(BINPREF = "*InstallDirectory*/Rtools/mingw_64/bin") 
- 
After installation, the package will be compiled and linked by g++ automatically. 
- Assume you are running DolphinDB server on localhost:8848
- Then you can use RDolphinDBin the following way
library(RDolphinDB)
conn <- dbConnect(DolphinDB(), "localhost", 8848)
if (conn@connected) {
    dbUpload(conn, c("val1", "val2"), list(3.5, c(1.3, 2.6, 3.7)))
    res_run <- dbRun(conn, "1 2 3")
    res_rpc <- dbRpc(conn, "size", list(c(1, 2, 3)))
    print(res_run)
    print(res_rpc)
}
dbClose(conn)R API supports the following data types of DolphinDB:
| DolphinDB Type | DolphinDB Example | R Type | R Example | Description | 
|---|---|---|---|---|
| BOOL | false | Logical | FALSE | |
| CHAR | 'A' | Integer | 65 | |
| SHORT | 32 | Integer | 32 | |
| INT | 1 | Integer | 1 | |
| LONG | 100000 | Numeric | 10000 | The maximum integer in R is 2147483647 | 
| DATE | 2013.06.13 | Date | 2013-06-13 | |
| MONTH | 2013.08M | Date | 2013-08-01 | The first day of the specified month | 
| TIME | 13:30:10.008 | POSIXct | 1970-01-01 13:30:10 | The specified timestamp on 1970.01.01 (accurate to seconds) | 
| MINUTE | 13:30m | POSIXct | 1970-01-01 13:30:00 | The specified timestamp on 1970.01.01 | 
| SECOND | 13:30:10 | POSIXct | 1970-01-01 13:30:10 | The specified timestamp on 1970.01.01 | 
| DATETIME | 2012.06.13T13:30:10 | POSIXct | 2012-06-13 13:30:10 | |
| TIMESTAMP | 2012.06.13T13:30:10.008 | POSIXct | 2012-06-13 13:30:10 | |
| NANOTIME | 13:30:10.008007006 | POSIXct | 1970-01-01 13:30:10 | The specified timestamp on 1970.01.01 (accurate to seconds) | 
| NANOTIMESTAMP | 2012.06.13T13:30:10.008007006 | POSIXct | 2012-06-13 13:30:10 | |
| FLOAT | 2.1f | Numeric | 2.1 | |
| DOUBLE | 2.1 | Numeric | 2.1 | |
| STRING | “123” | character | “123” | |
| SYMBOL | Not supported | |||
| BLOB | Not supported | |||
| DATEHOUR | Not supported | 
# About the package
help(package = "RDolphinDB")
# About the functions
help("DolphinDB")
help("dbConnect")
help("dbRun")
help("dbRpc")
help("dbUpload")
help("dbClose")