Data-flo
Data-floSource CodeCGPS
  • INTRODUCTION
    • What is Data-flo
    • Getting Started - Sign In
    • Privacy and Terms Of Service
    • Contact - Help & reporting errors
    • Change log
  • USING DATA-FLO
    • Data-flo site navigation
      • Transformations Page
      • Run Page
      • Canvas
    • Data
      • Bringing data in to Data-flo
      • Getting data out of Data-flo
      • Data Types
        • Boolean
        • Datatable
        • File
        • Graph
        • List
        • Map
        • Number
        • Text
    • Regular Expressions (RegEx)
    • Adaptors overview
      • Components of an adaptor
      • Binding types
        • Bind to Data-flo input
        • Bind to value
        • Bind to another transformation
    • Specific adaptors
      • add-column
      • append-to-list
      • calculate-time-difference
      • change-column-case
      • columns-concatenation
      • concatenate-text
      • create-microreact-project
      • csv-file-to-datatable
      • csv-to-datatable
      • datatable-columns
      • datatable-to-csv-file
      • datatable-to-graph
      • datatable-to-list
      • datatable-to-map
      • datatable-to-sqlite-file
      • date-to-text
      • dbf-file
      • dot-to-graph
      • download-file
      • dropbox-file
      • epicollect-project
      • extend-datatable
      • figshare-file
      • file-to-text
      • filter-blank-values
      • filter-columns
      • filter-list
      • filter-rows
      • filter-rows-numerically
      • force-directed-layout
      • format-date-column
      • forward-geocoding
      • ftp-file
      • gather-rows
      • google-drive-file
      • google-spreadsheet
      • graph-to-dot
      • join-datatables
      • list-to-datatable
      • lookup-map-value
      • merge-datatables
      • merge-lists
      • microreact-project
      • mysql-database
      • newick-leaf-labels
      • oracle-database
      • postgress-database
      • prepend-to-list
      • remove-columns
      • remove-duplicate-rows
      • rename-columns
      • replace-blank-values
      • replace-column-values
      • replace-text
      • replace-text-in-list
      • replace-value
      • reverse-geocoding
      • row-column-value
      • s3-file
      • select-columns
      • send-email-message
      • slice-datatable
      • slice-list
      • smb-file
      • sort-datatable
      • sort-list
      • split-column
      • split-datatable-rows
      • split-list
      • split-text
      • spread-rows
      • spreadsheet-file
      • sql-server-database
      • sqlite-database
      • sum-rows
      • text-template
      • text-to-file
      • unique-list-items
      • update-epicollect-entries
      • update-microreact-project
      • update-smb-file
      • upload-file-to-google-drive
      • upload-files-to-google-drive
      • url-builder
      • yaml-to-json
    • Building a data-flo
      • Debugging mode
      • Show detailed errors on Run Page
      • Permissions - Access Control
    • Tips & Tricks
  • TUTORIALS
    • Prep outbreak data for Microreact
    • Common use cases, solved
      • Fixing datatable headers
      • Select, remove, rename, reorder columns
      • Data in separate files
      • There's no single-column unique row ID (primary key)
      • Ensure non-dates stay non-dates
      • Connect directly to a database
      • Access files on a drive
Powered by GitBook
On this page
  • Arguments
  • Examples
  • Possible use cases

Was this helpful?

  1. USING DATA-FLO
  2. Specific adaptors

extend-datatable

Adds a new column to a datatable and optionally sets values in this new column based on another existing column.

Previousepicollect-projectNextfigshare-file

Last updated 2 years ago

Was this helpful?

Using a source column as a key, and defining a mapping of key-value pairs, creates a new column containing the values corresponding to the key in that row's source column.

Arguments

Inputs:

data: The datatable to which the new column will be added.

source column: The name of an existing column, which will be matched to the 'keys' in the values argument so that the 'values' can be used to fill in the new target column.

target column: (new column) The name of the new column to be added.

values: A map of key-value pairs. This mapping is used such that for a given value (key) in the source column, a corresponding value (value) should appear in the target column.

Output:

data: The datatable with a new column added.

Examples

  • Apply category or ontology mapping from externally-updated spreadsheet (dynamic dictionary) as shown in .

Possible use cases

  • Add a column of cleaned data without losing access to the original values in the data source.

  • Add a column with a specific flag to identify rows where the source column has a certain value.

  • Add a column containing a new level of data (e.g. if you have city and state, add a column containing county, based on the city/state data)

Adding a numeric encoding based on the type of place used in

geocoding
set colours based on country
harmonise data values
Datatable-to-map example
https://data-flo.io/run?hxwtb5VW7m32wt4UQUQe6h=data-flo.io
Example data-flo showing application of extend-datatable to