簡體   English   中英

在Octave / Matlab中等效於R head()和tail()函數

[英]Equivalent in Octave / Matlab for R head() and tail() functions

在Octave / MATLAB中調用數據集的開始(或結束)的等效方法是什么?

這些功能非常有用,可以避免在控制台上打印出整個數據集,並了解數據的標題和類型。

同樣,在同一行上也有一個等價的str()會很棒。

沒有內置功能,但是您可以輕松地獲取前N行或后M行。

A = rand(10000, 2);

% First 10 rows
A(1:10, :)

% Last 10 columns
A((end-9):end,:)

如果您使用table來存儲數據,則同樣適用。

t = table(rand(10000,1), rand(10000,1));
t(1:10,:)
t((end-9):end,:)

dataset

d = dataset(rand(10000,1), rand(10000,1))
d(1:10,:)
d((end-9):end,:)

您可以輕松創建以下head()tail()匿名函數,以方便地進行此操作。

tail = @(data)disp(data(max(size(data, 1)-9, 1):end,:));
head = @(data)disp(data(1:min(10, size(data,1)),:));

並像正常功能一樣使用它們

head(d)

變量編輯器對於快速檢查數據很有用。 還有一個便捷的鍵盤快捷鍵可在編輯器中打開變量-選擇變量名稱(在編輯器或命令窗口中),然后按ctrl+D 它還可以很好地顯示結構數組-通常比通過命令窗口進行檢查要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM