1
我有一個表,這是類似這樣的:如何從Matlab中的表中刪除特定列中包含NaN的行?
Rows = {'Row1';'Row2';'Row3'};
Column1 = [NaN;1;2];
Column2 = [4;5;NaN];
Column3 = [NaN;NaN;4];
Table1 = table(Column1,Column2,Column3,...
'RowNames',Rows)
Table1 =
Column1 Column2 Column3
_______ _______ _______
Row1 NaN 4 NaN
Row2 1 5 NaN
Row3 2 NaN 4
我需要刪除具有楠列1行。其他所有行中可能有或沒有NaN的行應保留。所以期望的輸出應該是這樣的:
Table2 =
Column1 Column2 Column3
_______ _______ _______
Row2 1 5 NaN
Row3 2 NaN 4
當然,這只是一個簡單的例子。真正的表是巨大的,我將一次處理一列,這就是爲什麼我需要有選擇地刪除特定列中包含NaN的行。
有沒有辦法做到這一點,而無需將錶轉換爲結構數組或其他東西?
'Table1(isnan(Table1 {:,1}),:)= []'? – Geoff
@Geoff這是我試圖做的,並沒有產生與此功能的另一個表。我的Table1包含我打算反覆使用的原始數據,所以我需要將輸出保存爲Table2。我覺得它應該很簡單,但我無法弄清楚... –