我想知道什么类型的数据库是data.frame。如果我们在 Quora上看一下这个答案,我们会很好地指导存在哪些类型的数据库。粗略地说,我们有关系数据库(我猜这不是 Data.Frame 的情况)和 noSQL 数据库(列、键值、文档存储和图形)。
所以,我的问题是:什么样的数据库是 data.frame?
我想知道什么类型的数据库是data.frame。如果我们在 Quora上看一下这个答案,我们会很好地指导存在哪些类型的数据库。粗略地说,我们有关系数据库(我猜这不是 Data.Frame 的情况)和 noSQL 数据库(列、键值、文档存储和图形)。
所以,我的问题是:什么样的数据库是 data.frame?
数据框不是数据库。它更像是关系数据库中的单个表,或电子表格中的单个工作表。
在 R 术语中,您也可以将其视为列表和矩阵的混合体。也就是说,它就像一个非嵌套列表,其中每个元素具有相同的长度,它就像一个矩阵,其中每一列都可以包含不同类型的原子变量。
数据框是一种关系。每一行是一个元组,每一列是一个属性。看:
https://en.wikipedia.org/wiki/Relation_%28database%29
但是它是严格排序的,所以我想 DB 理论纯粹主义者会坚持认为还有一个隐藏属性定义了 R 使用的排序。
严格来说,在 R 中,数据框实际上是一个等长向量的列表,用于存储表格等数据。数据帧的每一列都是等长向量之一,即数据帧列表的每个元素都是表格的一列。它们很有用,因为您可以在每一列中混合数据类型,例如,一列可以有一个数字,下一列可以有一个因子,就像 R 中的列表可以有混合数据类型一样。这是您选择 data.frame 而不是矩阵的原因之一,它只允许一种数据类型。