Comments (8)
Uh-oh, I had 0.24.
Thanks! After upgrading, I get exactly what I need:
csvtk space2tab test.txt|csvtk spread -t -k t -v c|csvtk pretty -t
module Class DatatypeProperty ObjectProperty
------- ----- ---------------- --------------
address 1 2 3
agent 4
from csvtk.
There's a 'spread': https://bioinf.shenwei.me/csvtk/usage/#spread
from csvtk.
hi @shenwei356 Does it make sense to add scatter
as a synonym of spread
?
scatter
is a better match for gather
: it even rhymes :-)
from csvtk.
Not really :). scatter
sounds like the scatter plot.
gather
and spread
are from the R package tidyr
. They perform opposite operations.
$ csvtk -h
Commands for Data Transformation:
fold fold multiple values of a field into cells of groups
gather gather columns into key-value pairs, like tidyr::gather/pivot_longer
sep separate column into multiple columns
spread spread a key-value pair across multiple columns, like tidyr::spread/pivot_wider
transpose transpose CSV data
unfold unfold multiple values in cells of a field
from csvtk.
@shenwei356 Yes: gather != spread = scatter
.
"spread" and "scatter" mean the same (in this context", and "scatter" rhymes better with "gather".
I don't know tidyr
, that's why I guessed there should be "scatter" as the opposite of "gather".
from csvtk.
Does it make sense to add scatter as a synonym of spread?
OK. But spread
remains the main name, for consistence with tidyr
, a popular R package widely used for table manipulation.
from csvtk.
sure!
from csvtk.
done.
from csvtk.
Related Issues (20)
- header names for new columns created with 'summary' HOT 1
- version 0.28.0 prints 0.27.3 (linux) HOT 2
- Cannot run Windows 32-bit or 64-bit builds of version 0.28.0 on Windows 10 x64 HOT 4
- del-header removes the header from only the first CSV file in a list of multiple CSV file name arguments. HOT 3
- Add concat option "--del-header". HOT 10
- concat throws an error if the first supplied file is empty HOT 3
- --lazy-quotes does not work for fields starting with quotes but not ending with HOT 1
- Global flag '-q --quiet'? HOT 4
- leading zeros are deleted in xlsx2csv command HOT 3
- [Feature request] customized suffixes or prefixes in join command HOT 4
- Global flag for deleting headers in output? HOT 5
- Join with some empty files HOT 1
- filter2 command is too slow HOT 6
- ###the output of csvtk grep was empty HOT 3
- install issue HOT 2
- Feature request: a flag to rename fields for summary command HOT 1
- rollups HOT 1
- Grep and mutate (grepl) HOT 2
- Allow `summary` to specify fields fuzzily like with other subcommands HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from csvtk.