【发布时间】:2017-03-29 21:54:06
【问题描述】:
我是 Matlab,properties function 听起来可能是 R 中命令的有效等价物,它让您熟悉工作环境中的特定对象,提供有关其结构(data.frame、matrix、list、vector)和类型的信息变量(字符、数字)(例如,使用 R 命令str())、尺寸(可能使用调用dim())和变量名称(names())。
但是,此功能在 Octave 中不可用:
>> properties(data)
warning: the 'properties' function is not yet implemented in Octave
我按照上面链接帖子的评论中的建议安装了包dataframe:
pkg install -forge dataframe 并加载它pkg load dataframe
但我找不到在工作区中获取数据集 data.mat 的结构和尺寸摘要的方法。
我相信它是一个由 4 x 372,550 数字矩阵组成的结构;两个 4 x 46,568 数字矩阵和一个 256 x 1 字符矩阵。为了获得这些信息,我不得不滚动浏览数据打印输出的许多页面。
此信息在 Octave IDE 上不可用,我在哪里获得:
Name Class Dimensions
data struc 1 x 1
与data对象的复杂性相差甚远。
在 Octave 的工作区中获取有关对象的一些此类信息的聪明方法是什么?
跟进提供的第一个答案,这是我通过whos 得到的:
>> whos
Variables in the current scope:
Attr Name Size Bytes Class
==== ==== ==== ===== =====
data 1x1 7452040 struct
Total is 1 element using 7452040 bytes
这并不是关于data 真正包含的内容的特别信息。其实我刚刚找到了一种提取data里面的名字的方法:
>> fieldnames(data)
ans =
{
[1,1] = testData
[2,1] = trainData
[3,1] = validData
[4,1] = vocab
}
现在如果我打电话
>> size(data)
ans =
1 1
输出不是很有用。另一方面,我可以知道data 中的矩阵名称
>> size(data.trainData)
ans =
4 372550
这确实是信息丰富的。
【问题讨论】:
-
标量结构的
[1 1]的输出很有用。它告诉你你有一个标量结构,而不是一个包含多个元素的结构数组。
标签: r database matlab data-structures octave