How to read string data from a csv file?

60 Ansichten (letzte 30 Tage)
Kavita Navria
Kavita Navria am 1 Aug. 2017
Bearbeitet: CHIA HUNG MOU am 31 Dez. 2023
Hello.. I have a csv data file with 6columns. First column is string type and others are numeric. I don't know why I cant read data with 'csvread'. I saved csv file as xls then used xlsread. It can read my data but it's not reading 1st column may be because its a string. 1st column is like yyyy-mm-ddThh:mm:ss Is there any way to read 1st column and then split it into two columns, one for date and other for time? how to read this data using csvread as I don want to convert it to xls. Thanks
  1 Kommentar
Sai Ramya
Sai Ramya am 5 Feb. 2018
Bearbeitet: Sai Ramya am 5 Feb. 2018
Don't mention any reading format like 'rb' ....it will read string type....use names= column names while creating a Excel sheet...

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 1 Aug. 2017
Use xlsread. Read about it.
  3 Kommentare
KSSV
KSSV am 1 Aug. 2017
[num,txt,raw] = xlsread('myfile')
This read entire data.....
Kavita Navria
Kavita Navria am 1 Aug. 2017
Thank you sir..This is reading my data. num= N x 6 (type double, skipped 1st column), raw= N x 7(type cell, all columns), txt= N x 7(type cell, 1st column is complete while for others its just showing column headings ) How may I split date and time from 'cell' type. I am using R2013a. I tried using strsplit but its not supporting cell2str, cell2table.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Guillaume
Guillaume am 1 Aug. 2017
Bearbeitet: Guillaume am 1 Aug. 2017
Even simpler than xlsread is to use readtable which should be able to figure out the file format on its own.
data = readtable('yourfile.csv');
In particular, readtable should automatically detect that the first column is a datetime and decode it properly. If not it's trivial to convert it:
data(:, 1) = datetime(data(:, 1), 'InputFormat', 'yyyy-MM-ddTHH:mm:ss'); %or similar
  1 Kommentar
Guodong Cui
Guodong Cui am 17 Aug. 2018
readable is simple & useful! It works for me. Thank you!

Melden Sie sich an, um zu kommentieren.


Md Khaled Ben Islam
Md Khaled Ben Islam am 15 Apr. 2018
For dealing with tabular CSV formatted data, readtable seems more flexible than xlsread.
  1 Kommentar
CHIA HUNG MOU
CHIA HUNG MOU am 31 Dez. 2023
Bearbeitet: CHIA HUNG MOU am 31 Dez. 2023
Yes. readtable is good. For your reference:
% data: https://chris.userweb.mwn.de/book/pizza_delivery.csv
fn = fullfile('pizza_delivery.csv');
data = readtable(fn);
% time
y = cell2mat(table2cell(data(:, 3)));
% interception
x1 = ones(1, size(y,1));
% binary variable (so called dummy variable)
x2 = zeros(1, size(y,1));
x2_ = (table2cell(data(:, 4)));

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Import from MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by