Hello! I am having trouble with pulling specific data. I am trying to read a .csv file and grab specific columns by name, not by the column number/position. The data I a looking to grab doesnt't always end up in the same column.
CurrentData = readtable('data.csv','ReadVariableNames',1);
TimeData = CurrentData(:, 1); % Column A data ( time in seconds )
I have time data as a specific column since it is always in the first column. Here is some code I've tried from other threads but I now have an issue with the size -
[data, text] = readtable('5DV20WLRCJ010__671_edited.csv');
Throttle = strcmpi(text(1,:),'d ThrottleAct');
A = data(:,Throttle);
'd ThrottleAct' is the column I am trying to pull, but the data too large when I try this method - that and I don't fully understand it, haha. The data I am using is a 2567x468 table, and sometimes there are more or less variables.
Here is the error I get:
Error using readtable
Too many output arguments.
Error in project_testing (line 22)
[data, text] = readtable('data.csv');
I think it is having trouble with the read table, but I'm not sure of a better way to read the data and column headers as well as keeping it in this format.
Thanks for the help in advance

 채택된 답변

Cris LaPierre
Cris LaPierre 2024년 6월 24일
편집: Cris LaPierre 2024년 6월 24일

0 개 추천

See this page: Access Data in Tables
Also, consider using readtimetable instead of a readtable.
CurrentData = readtimetable('data.csv','ReadVariableNames',1);
TimeData = CurrentData(:, 1); % Column A data ( time in seconds )
Throttle = currentData.("d ThrottleAct")

댓글 수: 3

Samantha
Samantha 2024년 6월 24일
Thank you! This worked, what would be the benfit to using readtimetable instead of a readtable? I briefly read the link to the name, but it seems very similar to readtable
Cris LaPierre
Cris LaPierre 2024년 6월 24일
Timetables have some additional methods that can be helpful when working wiht time-series data. Basically, it recognizes that the data is tied to specific time points, and allows you to leverage that when combining or resampling your data.
If you don't need to do that, then just useing readtable is fine.
Samantha
Samantha 2024년 6월 24일
I think I'll use the readtimetable function then, thank you for explaining it! It sounds like it'll come in handy

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

제품

릴리스

R2022b

질문:

2024년 6월 24일

댓글:

2024년 6월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by