在Octave/Matlab中等效于R head()和tail()函数

Ton*_*oni 0 matlab r octave

在Octave/MATLAB中调用数据集的开头(或结尾)的等效方法是什么?

这些是非常有用的功能,可以避免在控制台上打印出整个数据集,并了解标题和数据类型.

如果str()沿着同样的路线也有一个等价的话会很棒......

Sue*_*ver 5

没有内置功能但您可以轻松抓取第一N行或最后M一行.

A = rand(10000, 2);

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

% Last 10 columns
A((end-9):end,:)
Run Code Online (Sandbox Code Playgroud)

如果您使用table存储数据,则相同.

t = table(rand(10000,1), rand(10000,1));
t(1:10,:)
t((end-9):end,:)
Run Code Online (Sandbox Code Playgroud)

或者a dataset

d = dataset(rand(10000,1), rand(10000,1))
d(1:10,:)
d((end-9):end,:)
Run Code Online (Sandbox Code Playgroud)

您可以轻松创建以下head()tail()匿名函数,您可以使用它们轻松完成此操作.

tail = @(data)disp(data(max(size(data, 1)-9, 1):end,:));
head = @(data)disp(data(1:min(10, size(data,1)),:));
Run Code Online (Sandbox Code Playgroud)

并像正常功能一样使用它们

head(d)
Run Code Online (Sandbox Code Playgroud)