gpt4 book ai didi

r - R中data.frame和data.table之间的实际区别是什么

转载 作者:行者123 更新时间:2023-12-03 02:40:19 27 4
gpt4 key购买 nike

显然,在我的上一个问题中,我表现出了 data.frame 之间的混淆。和data.table 。诚然,我没有意识到有什么区别。

所以我阅读了每个的帮助,但从实际的日常用语来看,有什么区别,有什么含义以及每个的用途是什么,这将有助于指导我正确使用它们?

最佳答案

虽然这是一个广泛的问题,但如果有人不熟悉 R这可能会令人困惑,并且可能会失去区别。

全部data.table也是data.frame s。宽松地说,您可以将 data.tables 视为具有额外功能的 data.frames。

data.frame是基地的一部分 R

data.table是一个扩展 data.frames 的包。它最显着的两个特点是速度和简洁的语法。

但是,该语法糖与 data.frame 的标准 R 语法不同,未经训练的眼睛很难一眼区分。因此,如果您阅读代码片段并且没有其他上下文表明您正在使用 data.tables 并尝试将代码应用于 data.frame,则可能会失败或产生意外结果。 (一个明显的迹象表明您正在使用 d.t,除了 library/require 调用之外,还存在 d.t 所特有的赋值运算符 :=)

话虽如此,我认为很难真正欣赏 data.table 的美丽。没有遇到data.frame的缺点。 (例如,请参阅@eddi 答案的前 3 个要点)。换句话说,我非常建议学习如何使用和操作 data.frames首先然后继续data.table s。

关于r - R中data.frame和data.table之间的实际区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com