gpt4 book ai didi

r - 我应该使用 data.frame 还是矩阵?

转载 作者:行者123 更新时间:2023-12-03 04:22:17 24 4
gpt4 key购买 nike

什么时候应该使用data.frame,什么时候最好使用matrix

两者都以矩形格式保存数据,因此有时不清楚。

对于何时使用哪种数据类型有什么一般经验规则吗?

最佳答案

部分答案已包含在您的问题中:如果列(变量)预计为不同类型(数字/字符/逻辑等),则可以使用数据框。矩阵用于相同类型的数据。

因此,只有当您拥有相同类型的数据时,选择矩阵/data.frame 才会出现问题。

答案取决于您要如何处理 data.frame/matrix 中的数据。如果要将其传递给其他函数,则这些函数的参数的预期类型将决定选择。

另外:

矩阵的内存效率更高:

m = matrix(1:4, 2, 2)
d = as.data.frame(m)
object.size(m)
# 216 bytes
object.size(d)
# 792 bytes

如果您计划进行任何线性代数类型的运算,矩阵是必需的。

如果您经常按名称引用数据框的列(通过紧凑的 $ 运算符),数据框会更方便。

恕我直言,数据框也更适合报告(打印)表格信息,因为您可以单独对每列应用格式。

关于r - 我应该使用 data.frame 还是矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158790/

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