Script ​Script

yaml
type: "io.kestra.plugin.scripts.r.script"
yaml
id: "script"
type: "io.kestra.plugin.scripts.r.script"
script: |
  library(lubridate)
  ymd("20100604");
  mdy("06-04-2011");
  dmy("04/06/2012")
beforeCommands:
  - Rscript -e 'install.packages("lubridate")'

yaml
id: r_cars
namespace: company.team

tasks:
  - id: r
    type: io.kestra.plugin.scripts.r.Script
    containerImage: ghcr.io/kestra-io/rdata:latest
    script: "{{ read('main.R') }}"
    outputFiles:
      - "*.csv"
      - "*.parquet"

yaml
    id: r-script
    namespace: company.team

    tasks:
      - id: r_script
        type: io.kestra.plugin.scripts.r.Script
        taskRunner:
          type: io.kestra.plugin.scripts.runner.docker.Docker
        containerImage: ghcr.io/kestra-io/rdata:latest
        outputFiles:
          - women.parquet
          - women.csv
        script: |
          library(dplyr)
          library(arrow)

          data(women)

          women <- women %>%
            mutate(height_cm = height * 2.54,
                  weight_kg = weight * 0.453592)

          print(head(women, 2))

          women_clean <- na.omit(women)
          df <- women_clean %>%
            summarise(mean_height_cm = mean(height_cm),
                      median_height_cm = median(height_cm),
                      mean_weight_kg = mean(weight_kg),
                      median_weight_kg = median(weight_kg))
          print(df)
          write_parquet(df, "women.parquet")
          write_csv_arrow(df, "women.csv")
Properties
SubType string
Default r-base
SubType string
Default true
SubType string
Default ["/bin/sh","-c"]
SubType string
Default AUTO
Possible Values
LINUXWINDOWSAUTO
Default 0
SubType string
Default busybox
Default true
SubType string
Default false
Default OVERWRITE
Possible Values
OVERWRITEFAILWARNIGNORE
SubType string
SubType string
Default ["{{flow.namespace}}"]
Default true
Default { "image": "busybox" }
Default default
Default ALWAYS
Possible Values
IF_NOT_PRESENTALWAYSNEVER
Default true
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Default PT10M
Format duration
Default PT5S
Format duration
Default true
Default true
Default false
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT1H
Format duration
SubType integer
Default PT5S
Format duration
Default true
Default true
SubType string
Default ["https://www.googleapis.com/auth/cloud-platform"]
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Possible Values
ACTION_UNSPECIFIEDRETRY_TASKFAIL_TASKUNRECOGNIZED
Default v1
Default RSA
Default https://kubernetes.default.svc
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default true
SubType string
Default e2-medium
Default 2
Minimum >= 0
Maximum <= 10
Default true
SubType string
Default ["https://www.googleapis.com/auth/cloud-platform"]
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Min length 1
SubType
SubType string
SubType string
Default IF_NOT_PRESENT
Possible Values
IF_NOT_PRESENTALWAYSNEVER
SubType string
Default true
SubType
SubType string
Default [ "" ]
SubType string
Default VOLUME
Possible Values
MOUNTVOLUME
Default PT0S
Format duration
SubType string
Default IF_NOT_PRESENT
Possible Values
IF_NOT_PRESENTALWAYSNEVER
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
SubType string
Default true
SubType array
SubType string
SubType string
Default PT5S
Format duration
Default true
Default { "request": { "memory": "2048", "cpu": "1" } }
Default true
Default PT15M
Format duration
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT1H
Format duration