Error in R-recipe to generate dataset

Cameron
Cameron Registered Posts: 2 ✭✭✭✭

Hello,

I run 3 lines of code to produce a dataset in R and expose it to DSS. However, it gives an error I don't understand. Do you have any idea why this is happening?

Error log:


[14:41:40] [INFO] [dku.utils] - > library(dataiku)
[14:41:41] [INFO] [dku.utils] - > mydata <- data.frame(a=c(0,1,2),b=c(0,1,2),c=c(0,1,2))
[14:41:41] [INFO] [dku.utils] - > dkuWriteDatasetSchema(mydata,"test_r_dynamic_in")
[14:41:41] [INFO] [dku.utils] - Error in parsed$detailedMessage :
[14:41:41] [INFO] [dku.utils] - object of type 'externalptr' is not subsettable

Many thanks,

Cameron

Tagged:

Answers

  • John
    John Registered Posts: 3 ✭✭✭✭
    edited July 17

    Hi Cameron,

    Using `dkuWriteDataset` will write the schema and the dataset:


    library(dataiku)

    r_test <- data.frame(name = c('jed','bob'), age = c(12, 5))

    # Recipe outputs
    dkuWriteDataset(r_test,"r_test")

  • Cameron
    Cameron Registered Posts: 2 ✭✭✭✭
    Hi Jed,

    Thanks for the reply. I get the same error (see below). Also, it is using deprecated code.
    To reproduce, I:
    Click on +RECIPE/Code/R.
    Add an output named r_test.
    Click on CREATE RECIPE.
    Copy paste your code, then save.
    Exit to flow diagram, click on the r_test glyph.
    Click Build.

    Log:

    [16:09:16] [INFO] [dku.utils] - > library(dataiku)
    [16:09:16] [INFO] [dku.utils] - >
    [16:09:16] [INFO] [dku.utils] - > r_test <- data.frame(name = c('jed','bob'), age = c(12, 5))<BR />[16:09:16] [INFO] [dku.utils] - >
    [16:09:16] [INFO] [dku.utils] - > # Recipe outputs
    [16:09:16] [INFO] [dku.utils] - > dkuWriteDataset(r_test,"r_test")
    [16:09:16] [INFO] [dku.utils] - Error in parsed$detailedMessage :
    [16:09:16] [INFO] [dku.utils] - object of type 'externalptr' is not subsettable
    [16:09:16] [INFO] [dku.utils] - Calls: dkuWriteDataset -> write.dataset_schema
    [16:09:16] [INFO] [dku.utils] - In addition: Warning message:
    [16:09:16] [INFO] [dku.utils] - 'write.dataset_schema' is deprecated.
    [16:09:16] [INFO] [dku.utils] - Use 'dkuWriteDatasetSchema' instead.
    [16:09:16] [INFO] [dku.utils] - See help("Deprecated")
    [16:09:16] [INFO] [dku.utils] - Execution halted
Setup Info
    Tags
      Help me…