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

时间:2016-05-22 19:26:16

标签: r matlab octave

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

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

在同一行中也有str()的等效词......

2 个答案:

答案 0 :(得分:5)

没有内置功能但您可以轻松抓取前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)

答案 1 :(得分:1)

Variables editor可用于快速检查您的数据。还有一个方便的键盘快捷键可以在编辑器中打开变量 - 选择变量名称(在编辑器或命令窗口中)并按ctrl+D。它还可以很好地显示结构数组 - 通常比通过命令窗口检查更容易。