Удалить строку в файле matlab
В этом примере показано, как найти, уберите и удалите строки таблицы с недостающими данными.
Загрузка демонстрационных данных
Пример загрузки данных из текстового файла, с разделителем запятая, messy.csv . Файл содержит много различных индикаторов недостающих данных:
Пустой символьный вектор ('')
Чтобы задать векторы символов, чтобы обработать как пустые значения, используйте 'TreatAsEmpty' аргумент пары "имя-значение" с readtable функция. (Используйте disp функционируйте, чтобы отобразить всю 21 строку, запуская этот пример как live скрипт.)
T таблица с 21 строкой и пятью переменными. 'TreatAsEmpty' только применяется к числовым столбцам в файле и не может обработать числовые значения, заданные как текст, такие как '-99' .
Подвести итог по таблице
Просмотрите тип данных, описание, модули и другую описательную статистику для каждой переменной путем создания сводной таблицы с помощью summary функция.
Когда вы импортируете данные из файла, значение по умолчанию для readtable считать любые переменные с нечисловыми элементами как массив ячеек из символьных векторов.
Нахождение строк с отсутствующими значениями
Отобразите подмножество строк из таблицы, T , это имеет по крайней мере одно отсутствующее значение.
readtable замененный '.' и 'NA' с NaN в числовых переменных, B D , и E .
Замена индикаторов отсутствующего значения
Уберите данные так, чтобы отсутствующие значения, обозначенные кодом -99 имейте стандартный MATLAB® числовой индикатор отсутствующего значения, NaN .
standardizeMissing замены три экземпляра -99 с NaN .
Составьте новую таблицу, T2 , и замените отсутствующие значения на значения из предыдущих строк таблицы. fillmissing обеспечивает много способов заполнить отсутствующие значения.
Удаление строк с отсутствующими значениями
Составьте новую таблицу, T3 , это содержит только строки от T без отсутствующих значений. T3 имеет только 16 строк.
T3 содержит 16 строк и пять переменных.
Организация данных
Сортировка строк T3 в порядке убывания C , и затем вид в порядке возрастания A .
В C , строки сгруппированы сначала 'yes' , сопровождаемый 'no' . Затем в A , строки перечислены в алфавитном порядке.
Переупорядочьте таблицу так, чтобы A и C друг рядом с другом.
Смотрите также
Похожие темы
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
This example shows how to add and delete rows in a table. You can also edit tables using the Variables Editor.
Load Sample Data
Load the sample patients data and create a table, T .
The table, T , has 100 rows and eight variables (columns).
Add Rows by Concatenation
Read data on more patients from a comma-delimited file, morePatients.csv , into a table, T2 . Then, append the rows from T2 to the end of the table, T.
The table Tnew has 104 rows. In order to vertically concatenate two tables, both tables must have the same number of variables, with the same variable names. If the variable names are different, you can directly assign new rows in a table to rows from another table. For example, T(end+1:end+4,:) = T2 .
Add Rows from Cell Array
To append new rows stored in a cell array, vertically concatenate the cell array onto the end of the table. You can concatenate directly from a cell array when it has the right number of columns and the contents of its cells can be concatenated onto the corresponding table variables.
You also can convert a cell array to a table using the cell2table function.
Add Rows from Structure
You also can append new rows stored in a structure. Convert the structure to a table, and then concatenate the tables.
Omit Duplicate Rows
To omit any rows in a table that are duplicated, use the unique function.
unique deleted two duplicate rows.
Delete Rows by Row Number
Delete rows 18, 20, and 21 from the table.
The table contains information on 103 patients now.
Delete Rows by Row Name
First, specify the variable of identifiers, LastName , as row names. Then, delete the variable, LastName , from Tnew . Finally, use the row name to index and delete rows.
The table now has one less row and one less variable.
Search for Rows to Delete
You also can search for observations in the table. For example, delete rows for any patients under the age of 30.
I have a text file which is describing a chemical kinetic mechanism, I want to clean the up the file so I can use it in some FORTRAN computing.
0 Comments
Accepted Answer
Direct link to this answer
Direct link to this answer
3 Comments
Direct link to this comment
Direct link to this comment
Direct link to this comment
Direct link to this comment
Oh wait actually after checking, it's removing some lines where I want data for example lines like this:
Direct link to this comment
Direct link to this comment
More Answers (0)
See Also
Categories
Products
Release
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
В этом примере показано, как добавить и удалить строки в таблице. Можно также отредактировать таблицы с помощью Редактора Переменных.
Загрузка демонстрационных данных
Загрузите демонстрационные данные пациентов и составьте таблицу, T .
Таблица, T , имеет 100 строк и восемь переменных (столбцы).
Добавление строк конкатенацией
Считайте данные на большем количестве пациентов от файла разделенных запятыми значений, morePatients.csv , в таблицу, T2 . Затем добавьте строки от T2 в конец таблицы, T.
Таблица Tnew имеет 104 строки. Для того, чтобы вертикально конкатенировать две таблицы, обе таблицы должны иметь то же количество переменных с теми же именами переменных. Если имена переменных отличаются, можно непосредственно присвоить новые строки в таблице к строкам из другой таблицы. Например, T(end+1:end+4,:) = T2 .
Добавление строк от массива ячеек
Чтобы добавить новые строки, сохраненные в массиве ячеек, вертикально конкатенируйте массив ячеек на конец таблицы. Можно конкатенировать непосредственно от массива ячеек, когда он имеет правильное количество столбцов, и содержимое его ячеек может быть конкатенировано на соответствующие табличные переменные.
Также можно преобразовать массив ячеек в таблицу с помощью cell2table функция.
Добавление строк от структуры
Также можно добавить новые строки, сохраненные в структуре. Преобразуйте структуру в таблицу, и затем конкатенируйте таблицы.
Исключение дублирующихся строк
Чтобы не использовать любые строки в таблице, которые дублированы, используйте unique функция.
unique удаленный две дублирующихся строки.
Удаление строк номером строки
Удалите строки 18, 20, и 21 из таблицы.
Таблица содержит информацию о 103 пациентах теперь.
Удаление строк именем строки
Во-первых, задайте переменную идентификаторов, LastName , как имена строки. Затем удалите переменную, LastName , от Tnew . Наконец, используйте имя строки, чтобы индексировать и удалить строки.
Таблица теперь имеет тот меньше строки и один меньше переменной.
Поиск строк, чтобы удалить
Также можно искать наблюдения в таблице. Например, удалите строки для любых пациентов моложе 30.
Таблица теперь имеет 17 меньше строк.
Смотрите также
Похожие темы
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
MATLAB – популярный пакет программ для решения технических, математических, статистических задач, вычислений и моделирования. Так же называется и одноимённый язык программирования, который используется в этом пакете. Давайте рассмотрим порядок работы с окном команд и редактором среды MATLAB.
1 Работа с окном команд в среде MATLAB
В среде MATLAB есть несколько режимов работы. Самый простой – это ввод команд непосредственно в окно команд (Command Window).
Окно команд MATLAB
Если оно не видно в интерфейсе программы, откроем его. Найти окно команд можно через меню Desktop Command Window.
Давайте для примера введём в это окно последовательно друг за другом команды
и нажмём клавишу «Ввод» (Enter). Программа моментально создаст переменную X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.
Стрелками клавиатуры вверх и вниз в окне команд мы можем переключаться между введёнными командами, тут же изменять их, а по нажатию Enter отправлять среде MATLAB на исполнение. Стрелками влево и вправо можно перемещаться по введённой команде и редактировать её. Если в конце команды стоит точка с запятой, то результат будет посчитан, но не будет выведен в окно команд; в противном случае результат выполнения команды будет отображён тут же. По любой функции в среде MATLAB есть подробная встроенная справка. Например, чтобы получить справку по команде plot, выделите эту команду, нажмите на неё правой кнопкой мыши, и в открывшемся контекстном меню выберите пункт Help on Selection или нажмите клавишу F1.
Получение справки по командам MATLAB
Удобно? Безусловно. И главное – очень быстро. Все эти действия занимают несколько секунд.
Но что если нужна более сложная организация команд? Если нужно циклическое исполнение каких-то команд? Вводить команды вручную по одной, а потом долго искать их в истории может быть довольно утомительным делом.
2 Работа с редактором в среде MATLAB
Чтобы упростить жизнь учёному, инженеру или студенту, служит окно редактора (Editor). Давайте откроем окно редактора через меню Desktop Editor.
Открытие редактора MATLAB
В окне редактора можно создавать новые переменные, строить графики, писать программы (скрипты), создавать компоненты для обмена с другими средами, создавать приложения с пользовательским интерфейсом (GUI), а также редактировать имеющиеся.
Нас в данный момент интересует написание программы, содержащей функции для повторного использования в будущем. Поэтому идём в меню File редактора и выбираем New M-File.
Создание нового M-файла в MATLAB
М-файлами в среде МАТЛАБ называются файлы, содержащие текст программ (скрипты) или определённые пользователем функции.
Давайте напишем в редакторе простую функцию draw_plot:
Ввод текста программы в окне редактора MATLAB
Мы добавили вторую функцию и будем выводить сразу два графика рядом друг с другом. Знаком процента обозначаются в среде MATLAB комментарии.
Не забудем сохранить программу. Стандартное расширение файла с программой МАТЛАБ – *.m. Теперь закройте редактор и окно с графиком, который мы построили ранее.
Переходим обратно в окно команд.
Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.
Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:
Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.
Результат выполнения скрипта, написанного в редакторе MATLAB
Читайте также: