【问题标题】:Equivalent in Octave / Matlab for R head() and tail() functions在 Octave / Matlab 中等效于 R head() 和 tail() 函数
【发布时间】:2016-05-22 19:26:16
【问题描述】:

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

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

如果有一个与str() 相同的等价物,那就太好了……

【问题讨论】:

  • 你想可视化什么类型的数据?
  • 一个常规的data.frame,变量作为列,主题/观察作为行。
  • 所以只是一个矩阵,因为 MATLAB 没有数据帧......?
  • 由于您似乎来自 R 背景,dataframe package 可能会有所帮助(它不会回答您的问题,但考虑到您最后的问题,它可能很快就会派上用场)。
  • 如何安装新包?

标签: r matlab octave


【解决方案1】:

没有内置但您可以轻松抓取第一行 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)

【讨论】:

  • 在使用 python 一段时间并切换回来之后,我完全忘记了 Octave 的基础知识。谢谢
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 2012-02-21
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多