什么类型的数据库是data.frame?

时间:2013-04-02 14:32:46

标签: database r

我想知道data.frame是什么类型的数据库。如果我们看一下这个答案at Quora,我们就可以很好地指导哪些类型的数据库。粗略地说,我们有关系数据库(我猜不是Data.Frame的情况)和noSQL数据库(柱状,键值,文档存储和图形)。

所以,我的问题是:什么样的数据库是data.frame?

3 个答案:

答案 0 :(得分:4)

数据框不是数据库。它更像是关系数据库中的单个表,或电子表格中的单个表。

在R语言中,您还可以将其视为列表和矩阵的混合体。这就像一个非嵌套列表,其中每个元素具有相同的长度,它就像一个矩阵,其中每列可以包含不同类型的原子变量。

答案 1 :(得分:4)

数据框是一种关系。每一行都是一个元组,每列都是一个属性。参见:

https://en.wikipedia.org/wiki/Relation_%28database%29

然而它是严格排序的,所以我想数据库理论纯粹主义者会坚持认为还有一个隐藏属性来定义R使用的顺序。

答案 2 :(得分:3)

严格地说,在R中,数据帧实际上是相等长度的向量列表,用于存储诸如表之类的数据。数据帧的每列是等长矢量之一,即数据帧列表的每个元素是表的列。它们很有用,因为您可以在每列中混合数据类型,例如,一列可以有一个数字,下一列可以有一个因子,就像R中的列表可以具有混合数据类型一样。这是您在矩阵上选择data.frame的原因之一,该矩阵只允许一种数据类型。