定義 MATLAB 中表格的匯入選項
在本教程中,我們將定義 MATLAB 中表格的各種匯入選項。匯入選項允許我們將資料匯入到表格或其他資料格式中。例如,我們可以利用此選項將給定電子表格檔案“sample.xlsx”中的資料以表格的形式讀入 MATLAB。
透過使用匯入選項,我們可以開啟指定的檔案,選擇所需的輸出格式和日期範圍,然後儲存我們的選擇。單擊“匯入選擇”選項後,指定的資料可以輕鬆地整合到 MATLAB 工作區中。
此外,表格資料不僅可以匯入到 MATLAB 工作區,還可以匯入到 SimBiology 模型分析器應用程式中。此多功能選項支援各種副檔名,包括 Excel 檔案(.xls、.xlsx)、SAS XPORT 檔案(.xpt)和文字檔案(.csv、.txt)。此外,我們還可以選擇明確指示資料來源的檔案格式。在整個匯入過程中,列的解釋基於 NONMEM 定義,以確保資料的準確對齊和表示。
在 MATLAB 中,要啟動資料匯入過程,請在“開始”選項卡的“變數”組中找到並選擇“匯入資料”選項。
或者,我們可以選擇另一種方法,在“當前資料夾”瀏覽器中右鍵單擊檔名,然後選擇“匯入資料”選項。
定義 MATLAB 中表格的匯入選項
在 MATLAB 中,匯入表格的過程涉及使用“readtable”函式,該函式是 MATLAB 中的內建函式。但是,某些情況下需要對錶格資料的匯入過程進行更高級別的監管。例如,可能存在必須選擇特定變數才能匯入包含缺失或有問題的行的情況。
因此,為了控制匯入過程,建立匯入選項實體變得至關重要。可以更改此實體的屬性以匹配資料匯入過程的確切要求。
在 MATLAB 中建立匯入選項
示例
在 MATLAB 中,要為名為“tutorialspointcourses.csv”的樣本資料集建立匯入選項,我們可以使用“detectImportOptions”函式。此函式將根據給定文字檔案的特徵建立“DelimitedTextImportOptions”物件。
opts = detectImportOptions('tutorialspointcourses.csv');
自定義表格級匯入選項
在 MATLAB 中,可以修改匯入選項物件的屬性以控制匯入過程。某些屬性應用於整個表格,而其他屬性應用於特定變數。與整個表格相關的屬性提供了管理缺失或有問題的資料的規則。例如,可以透過使用 ImportErrorRule 將“省略行”來管理導致匯入錯誤的錯誤資料。
示例
要替換任何缺失值,請將 MissingRule 指定為“填充”。FillValue 屬性的值用作缺失值的替代。例如,可以使用 NaN(非數字)替換缺失的屬性。
opts.ImportErrorRule = 'omitrow'; opts.MissingRule = 'fill';
自定義變數級匯入選項
示例
要訪問和配置特定變數的選項,我們可以使用內建函式“getvaropts”、“setvartype”和“setvaropts”。例如,要檢視適用於變數“CourseID”、“CourseName”、“Tutor”和“CourseFee”的當前選項,請使用 getvaropts 函式。
getvaropts(opts,{'CourseID', 'CourseName', 'Tutor', 'CourseFee'});
示例
我們可以使用“setvartype”函式更改變數的資料型別。例如,將變數“CourseID”、“CourseName”和“Tutor”的資料型別更改為“char”,因為它們的值可能不是數字。
opts = setvartype(opts,{'CourseID', 'CourseName', 'Tutor', 'CourseFee'}, {'char', 'char', 'char', 'double'});
要更改物件的其他屬性,我們可以使用“setvaropts”函式。
例如,對於“CourseID”變數,透過將“WhiteSpaceRule”屬性指定為“trimleading”來刪除文字中的任何前導空格。
示例
對於“CourseFee”變數,透過配置“TreatAsMissing”屬性,使用“FillValue”屬性中指定的 value 填充包含 0 或 NA 的欄位。
opts = setvaropts(opts, 'CourseID', 'WhitespaceRule', 'trimleading');
opts = setvaropts(opts, 'CourseFee', 'TreatAsMissing', {'0', 'NA'});
匯入並顯示錶格
示例
最後,在指定所需的變數並使用“readtable”函式匯入表格後,顯示錶格的前 10 行。
opts.SelectedVariableNames = {'CourseID', 'CourseName', 'Tutor', 'CourseFee'};
T = readtable('tutorialspointcourses.csv', opts);
T(1:10, :)
輸出
ans = 10×4 table
CourseID CourseName Tutor CourseFee
_________ ___________ ______ _________
{'1001'} MATLAB Manish $10
{'1002'} C# Imran $10
{'1003'} AI Taabish $10
{'1004'} Public Speak Dragana $10
{'1005'} Psychology Vikash $10
{'1006'} ChatGPT Nfada $10
{'1007'} Focus 5 Ram $10
{'1008'} Finance CA N Raja $10
{'1009'} English Dava $10
{'1010'} Money Matters CA N Raja $10
結論
這就是關於定義 MATLAB 中表格的匯入選項的所有內容。在本教程中,我們涵蓋了與 MATLAB 中表格的匯入選項相關的所有概念。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP