Open kojix2 opened 1 year ago
Hi! CSV developers!
Currently, the col_sep option is used in Ruby's CSV library,
col_sep
CSV.open("nice.tsv", col_sep: "\t")
but it requires 8 keystrokes. sep requires only 3 keystrokes.
sep
The reason col_sep exists is because the row_sep option exists. However, row_sep is used much less frequently than col_sep.
row_sep
Using sep as an alias for col_sep would make using the CSV library a little easier and more enjoyable.
Many R and Python libraries use sep in the sense of col_sep. For example, pandas can read a tsv file as follows
import pandas as pd df = pd.read_csv(file_path, sep="\t")
In pandas, delimiter is an alias for sep. It is not uncommon for sep options to have aliases in this way.
delimiter
It took some courage to make such a proposal to a library with such a long history as CSV.
Thanks for reading.
We may want to add TSV class that uses \t as the default column separator.
TSV
\t
Hi! CSV developers!
Currently, the
col_sep
option is used in Ruby's CSV library,but it requires 8 keystrokes.
sep
requires only 3 keystrokes.The reason
col_sep
exists is because therow_sep
option exists. However,row_sep
is used much less frequently thancol_sep
.Using
sep
as an alias forcol_sep
would make using the CSV library a little easier and more enjoyable.Many R and Python libraries use
sep
in the sense ofcol_sep
. For example, pandas can read a tsv file as followsIn pandas,
delimiter
is an alias forsep
. It is not uncommon forsep
options to have aliases in this way.It took some courage to make such a proposal to a library with such a long history as CSV.
Thanks for reading.