Rename
Renames one or more headers for the duration of the run.
E.g. rename(#person, "fred") would make it possible to use #fred as the header
This is most useful for files that have numeric values in the first line. Setting header names is only syntactic sugar, but it can be helpful in adding clarity, given that those files require the use of header indexes to access values.
Rename() can also be a useful buffer if header order is likely to be correct but header names may drift.
To reset three or more header names in order from left to right add more names to the function args. However, if you only want to rename two headers you must use two rename() calls.
Alternatively, you can use a stack variable. For example you could use a sequence like this to update headers mid-run: @headers = headers_stack() line_number() == 3 -> reset_headers() line_number() == 6 -> rename(@headers)
Note that renames do not affect other csvpaths, regardless of if they are run in serial or breadth-first.
| Data signatures |
|---|
| rename( header: list ǁ tuple ) |
| rename( header: |
| rename( header name: |
| rename( header index: |
| rename( new header name: |
| Call signatures |
|---|
| rename( header: Variable ǁ Reference ) |
| rename( header: Header, new name: Term ) |
| rename( header name: Term, new name: Term ) |
| rename( header index: Term, new name: Term ) |
| rename( new header name: Term, ... ) |
| Purpose | Value |
|---|---|
| Main focus | rename() is a side-effect |
| Context | Qualifier |
|---|---|
| Match qualifiers | onmatch |
| Value qualifiers | onmatch |