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
  • Example
  • Possible use cases

Was this helpful?

  1. USING DATA-FLO
  2. Specific adaptors

gather-rows

Gathers rows in wide format to long format.

Previousftp-fileNextgoogle-drive-file

Last updated 2 years ago

Was this helpful?

Reshapes the datatable from wide to long. Reduces the number of columns, and increases the number of rows.

See for more information about reshaping data.

See Example below for details.

This adaptor is the opposite of , which reshapes from long to wide format.

Arguments

Inputs:

data: The input datatable in wide format.

columns: All of the columns you want to keep as they are, which are not getting reshaped. All other columns (that are not listed in this argument) will be reshaped so their column names become the value of 'key' and their values become the values of 'value'.

The values in columns will become repeated in each new row they represent for the reshaped portions of the datatable. If there are three columns being turned into keys, then each row of "columns" values will now occur in three rows instead of one.

key: The name of the column that will contain the keys (i.e. this column will contain the old column names).

value: The name of the column to which values are added (i.e. this column will contain the values that were in the rows/cells in the old columns).

Output:

output: The reshaped datatable with columns columns, key column, and value column.

Example

Possible use cases

  • Instead of having a separate column for each metric, have a column called 'metric name' and another called 'metric value' to facilitate certain kinds of data processing or data visualisations.

http://www.milanor.net/blog/reshape-data-r-tidyr-vs-reshape2
spread-rows
Data-flo - Run: Adaptor Demo: gather-rows - Data-flo
Example data-flo
Logo
Example output with different reshaping settings