проблема при попытке загрузить данные с textcan - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу загрузить набор данных, который содержит переменные типа string и float. Но когда я использую текстовое сканирование в октаве, мои данные не загружаются. Я получил матрицу 1x6 (у меня есть 6 функций), но в этой матрице я получил ячейки, которые ничего не содержат (ячейки 0x1). мой код:

filename='data1.txt';
fileID = fopen(filename,'r');
data = textscan(fileID,'%f %s %s %f %f %s','Delimiter',',');
fclose(fileID);

когда я например пробую данные (1):

 >> data(1)
ans =
{
  [1,1] = [](0x1)
}

>>

там это

там это мой набор

Кроме того, мой идентификатор файла не равен -1.

Я искал в проблеме ethe rnet, как эта, но не смог найти. Я пытался удалить заголовки в данных и меньшем обучающем наборе, но это не работает. Просьба помочь.

1 Ответ

0 голосов
/ 25 апреля 2020

Не используйте текстовое сканирование. Textscan ужасен, и его следует использовать, только когда они пытаются проанализировать данные, когда нет лучшего способа.

Ваши данные являются стандартным CSV-файлом. Просто используйте csv2cell из пакета io.

...