очень возможно, вы можете сделать это в Matlab, если вы знакомы с ним (хотя это также довольно легко сделать в excel). Для загрузки в ваш файл (нет необходимости его конвертировать, Matlab считывает файлы txt). вы можете сделать что-то вроде:
fileID = fopen('test2.txt'); %//Your file name
Input = textscan(fileID,'%s %f','Delimiter',':');
GoodRows = find(~isnan(Input{2}));
column1 = Input{1}(GoodRows,:); //Column 1 is in the format of Cells (since you are storing Strings
column2 = Input{2}(GoodRows,:); //Column 2 is in the format of a Matrix, which will allow you to take numbers and do averages etc.
ячейки и доли индексов матрицы, так что вы можете переформатировать свои данные в конце концов, чтобы клетка и экспортировать ее в Matlab.
column1 =
'sleep'
'eat'
'live'
'travel'
'work'
'school'
'vt'
column2 =
1.0e + 003 *
1.3604
0.0044
0.0164
0.0222
0.0220
0.0008
0.3869
============== EDIT =============== Если у вас есть несколько столбцов после строки, то есть: sleep, 1.5,1.4,1.3
Если вы хотите продолжать использовать textscan, вам нужно указать, сколько столбцов есть. Это делается с помощью:
Input = textscan(fileID,'%s %f %f %f %f','Delimiter',':'); //% add %f for each numeric column.
Или
Input = textscan(fileID,'%s repmat('%f',[1,N])]','Delimiter',':'); %// where N is the number of numeric columns you have.
wait, поэтому вы хотите экспортировать это в csv (то есть, что Excel может открыть)? Или вы хотите импортировать их в Matlab, я смущен. Ваш разделитель строк «,» и разделитель столбцов «:», вы можете поместить его в excel, установив разделители или в matlab, используя 'textscan' или' dmlread' – GameOfThrows
Спасибо за ваш ответ. Я хочу экспортировать их в .csv и думал, что лучший способ сделать это будет через matlab. Я думал об этом, потому что это данные от 15 до 15 минут в течение одной недели, и я хотел превратить их в 1 часовые сэмплы, усреднив их по группам из 4 (извините, если это звучит сложно). Возможно ли это или слишком сложно? –
Нет, это не слишком сложно. Однако, как правило, ожидаются некоторые доказательства первоначальных усилий. Проведите небольшое исследование по открытию и чтению части файла в цикле. Поместите что-нибудь вместе, и если у вас возникнут проблемы, вернитесь и отредактируйте свой вопрос, включив свой код, ошибки (-ы), которые вы получаете, и где происходят ошибки. – Jeeped