readtable disfigures the CSV file header

조회 수: 7 (최근 30일)
emjey
emjey 2023년 5월 11일
답변: Stephen23 2023년 5월 11일
I need to remove the units within brackets from my CSV file, attached.
ID par1 (mol) par2 (meter^3) par3 (kg/L)
1 4 5 11
2 3 6 10
3 2 7 9
4 1 8 8
here the basic code I tried
data = readtable('headerFile.csv','ReadVariableNames', true);
headerRow = data.Properties.VariableNames
readtable however messes up the header (raplaces special characters with '_') and instead of
{'ID'} {'par_1 (mol)'} {'par_2 (meter^3)'} {'par_3 (kg/L)'}
I get
headerRow =
1×4 cell array
Columns 1 through 4
{'ID'} {'par_1_mol_'} {'par_2_meter_3_'} {'par_3_kg_L_'}
What is the best way to extract the actual header?

채택된 답변

Stephen23
Stephen23 2023년 5월 11일
data = readtable('headerFile.csv','ReadVariableNames', true, 'VariableNamingRule','preserve')
data = 4×4 table
ID par_1 (mol) par_2 (meter^3) par_3 (kg/L) __ ___________ _______________ ____________ 1 4 5 11 2 3 6 10 3 2 7 9 4 1 8 8

추가 답변 (1개)

Mathieu NOE
Mathieu NOE 2023년 5월 11일
hello
here you are :
headerRow = {'ID'} {'par_1 (mol)'} {'par_2 (meter^3)'} {'par_3 (kg/L)'}
data = readtable('headerFile.csv','ReadVariableNames', true,'VariableNamingRule' , 'preserve');
headerRow = data.Properties.VariableNames

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

태그

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by