Я читаю CSV-файл в Matlab, используя функцию textread
, и храню значения в ячейках строкового и плавающего типов.
[string1, string2, values] = textread('/path/xyz.csv', '%s %s %f', 'headerlines', 1);
Данные имеют три столбца. Два из них, я полагаю, имеют строковый тип, а один - float.
Пример данных
@timestamp host value
March 5th 2019, 13:41:54.879 tscompute1 0.399
March 5th 2019, 13:41:54.879 tscompute1 0.599
March 5th 2019, 13:41:54.879 tscompute1 0
March 5th 2019, 13:41:54.879 tscompute1 0.2
March 5th 2019, 13:41:54.879 tscompute1 0
March 5th 2019, 13:41:54.879 tscompute1 0
March 5th 2019, 13:41:54.879 tscompute1 0
March 5th 2019, 13:41:54.879 tscompute1 0
March 5th 2019, 13:41:54.879 tscompute1 0
March 5th 2019, 13:41:54.879 tscompute1 100
March 5th 2019, 13:41:54.879 tscompute1 0.4
Ошибка выполнения отсутствует. Но прочитанные значения не такие, как ожидалось. Пожалуйста, найдите пример выходных данных ниже.
Значения, хранящиеся в string1, выглядят следующим образом
'"March'
','
'"March'
','
'"March'
','
'"March'
','
Значения, хранящиеся в string2, выглядят следующим образом
'5th'
'13:41:54.879",tscompute1,0.399'
'5th'
'13:41:54.879",tscompute1,0.599'
'5th'
'13:41:54.879",tscompute1,0'
'5th'
'13:41:54.879",tscompute1,0.2'
Значения, хранящиеся в значениях, выглядят следующим образом
2019
0
2019
0
2019
0
2019
0