mirror of
https://github.com/nushell/nushell.git
synced 2025-08-09 10:45:41 +02:00
Added a count column on the histogram command (#1853)
* Adding iniitial draft for the addition of the count column on the histogram command * Update histogram documentation * Add count column test to histogram command * Fix error in histogram documentation
This commit is contained in:
@ -17,64 +17,76 @@ Let's say we have this file `random_numers.csv` which contains 50 random numbers
|
||||
|
||||
```shell
|
||||
> open random_numbers.csv
|
||||
open random_numbers2.csv
|
||||
━━━━┯━━━━━━━━━━━━━━━━
|
||||
────┬────────────────
|
||||
# │ random numbers
|
||||
────┼────────────────
|
||||
0 │ 0
|
||||
1 │ 5
|
||||
2 │ 5
|
||||
...
|
||||
47 │ 0
|
||||
48 │ 2
|
||||
49 │ 4
|
||||
━━━━┷━━━━━━━━━━━━━━━━
|
||||
0 │ 1
|
||||
1 │ 2
|
||||
2 │ 2
|
||||
...
|
||||
47 │ 5
|
||||
48 │ 5
|
||||
49 │ 1
|
||||
────┴────────────────
|
||||
```
|
||||
|
||||
If we now want to see how often the different numbers were generated, we can use the `histogram` function:
|
||||
|
||||
```shell
|
||||
> open random_numbers2.csv | histogram "random numbers"
|
||||
━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# │ random numbers │ frequency
|
||||
───┼────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ 0 │ ****************************************************************************************************
|
||||
1 │ 1 │ ******************************
|
||||
2 │ 2 │ *************************************************************
|
||||
3 │ 3 │ *********************************************************************
|
||||
4 │ 4 │ *****************************************************
|
||||
5 │ 5 │ *********************************************************************
|
||||
━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
> open random_numbers.csv | histogram "random numbers"
|
||||
───┬────────────────┬───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
# │ random numbers │ count │ frequency
|
||||
───┼────────────────┼───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ 0 │ 1 │ ******
|
||||
1 │ 1 │ 15 │ ****************************************************************************************************
|
||||
2 │ 2 │ 10 │ ******************************************************************
|
||||
3 │ 3 │ 7 │ **********************************************
|
||||
4 │ 4 │ 9 │ ************************************************************
|
||||
5 │ 5 │ 8 │ *****************************************************
|
||||
───┴────────────────┴───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
```
|
||||
|
||||
We can also set the name of the second column or sort the table:
|
||||
|
||||
```shell
|
||||
> open random_numbers2.csv | histogram "random numbers" probability
|
||||
━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# │ random numbers │ probability
|
||||
───┼────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ 0 │ ****************************************************************************************************
|
||||
1 │ 1 │ ******************************
|
||||
2 │ 2 │ *************************************************************
|
||||
3 │ 3 │ *********************************************************************
|
||||
4 │ 4 │ *****************************************************
|
||||
5 │ 5 │ *********************************************************************
|
||||
━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
> open random_numbers.csv | histogram "random numbers" probability
|
||||
───┬────────────────┬───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
# │ random numbers │ count │ probability
|
||||
───┼────────────────┼───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ 0 │ 1 │ ******
|
||||
1 │ 1 │ 15 │ ****************************************************************************************************
|
||||
2 │ 2 │ 10 │ ******************************************************************
|
||||
3 │ 3 │ 7 │ **********************************************
|
||||
4 │ 4 │ 9 │ ************************************************************
|
||||
5 │ 5 │ 8 │ *****************************************************
|
||||
───┴────────────────┴───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
```
|
||||
|
||||
```shell
|
||||
> open random_numbers2.csv | histogram "random numbers" probability | sort-by probability
|
||||
━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# │ random numbers │ probability
|
||||
───┼────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ 1 │ ******************************
|
||||
1 │ 4 │ *****************************************************
|
||||
2 │ 2 │ *************************************************************
|
||||
3 │ 3 │ *********************************************************************
|
||||
4 │ 5 │ *********************************************************************
|
||||
5 │ 0 │ ****************************************************************************************************
|
||||
━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
> open random_numbers.csv | histogram "random numbers" probability | sort-by probability
|
||||
───┬────────────────┬───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
# │ random numbers │ count │ probability
|
||||
───┼────────────────┼───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ 0 │ 1 │ ******
|
||||
1 │ 3 │ 7 │ **********************************************
|
||||
2 │ 5 │ 8 │ *****************************************************
|
||||
3 │ 4 │ 9 │ ************************************************************
|
||||
4 │ 2 │ 10 │ ******************************************************************
|
||||
5 │ 1 │ 15 │ ****************************************************************************************************
|
||||
───┴────────────────┴───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
```
|
||||
```
|
||||
|
||||
Of course, histogram operations are not restricted to just analyzing numbers in files, you can also analyze your directories
|
||||
|
||||
```shell
|
||||
> ls -fa | histogram type | sort-by count
|
||||
───┬─────────┬───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
# │ type │ count │ frequency
|
||||
───┼─────────┼───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
0 │ Symlink │ 8 │ *****************
|
||||
1 │ File │ 9 │ ********************
|
||||
2 │ Dir │ 45 │ ****************************************************************************************************
|
||||
───┴─────────┴───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
```
|
||||
|
Reference in New Issue
Block a user