readtable() custom variable names

140 visualizaciones (últimos 30 días)
Muhammed Yusuf Aksel
Muhammed Yusuf Aksel el 4 de Abr. de 2020
Comentada: Stephen23 el 18 de Mayo de 2022
I am using the below command to read a csv file into a table called T.
T = readtable("library.csv")
Now, the first row of the csv inludes the column headers, or variable names you can say. However, I want to change those variable names as I want. I have inspected readtable() documentation, but could not find the solution.
How can I do this?
Thanks.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 4 de Abr. de 2020
Editada: Ameer Hamza el 4 de Abr. de 2020
One way is to change the variable names after reading the file like this.
t = readtable("library.csv");
t.Properties.VariableNames = {'name1', 'name2'}; % names of columns
  6 comentarios
Walter Roberson
Walter Roberson el 18 de Mayo de 2022
table() objects must have unique names for each variable. It is not possible to create a table() object which does not have variable names.
You can readtable() and pass VariableNames at the time of reading, thereby giving some name of your choice.
You can skip a header by using HeaderLines, 1 and ReadVariableNames, false
Stephen23
Stephen23 el 18 de Mayo de 2022
@Supriya Gain: use READCELL and WRITECELL instead.

Iniciar sesión para comentar.

Más respuestas (1)

Steven Lord
Steven Lord el 18 de Mayo de 2022
If you're using release R2020a or later I would use the renamevars function.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by