gpt4 book ai didi

r - 如何找出R中稀疏矩阵的不同数据类型

转载 作者:行者123 更新时间:2023-12-04 10:32:00 24 4
gpt4 key购买 nike

使用 fac2sparse 中的命令我可以决定在to选项是否条目应为 c("d", "i", "l", "n", "z") 类型.帮助只说标准选项是 d代表双倍。我可以猜到接下来的两个是整数和逻辑,我在某处读到 n代表模式,我不知道是什么 z代表。

这不应该需要猜测,那么在帮助文件中的何处可以找到此信息?我在相关的帮助页面和一般矩阵文档中环顾四周,但没有找到。

最佳答案

您可以在 source code 中看到它,

if (to != "n") 
df$x <- rep.int(switch(to, d = 1, i = 1L, l = TRUE, z = 1 +
(0+0i)), nrow(df))

所以就像你说的那样,d 是 double 数,i 是整数,l 是逻辑数,z 是复数,实部为 1,虚部为 0。我不确定你是如何将一些东西从因子转换为复数的。

正如@dww 正确指出的那样,“n”创建了一个 nsparsematrix,其中只存储了位置信息:
fac2sparse(factor(c(1:3,1:2)),to="l")@x
[1] TRUE TRUE TRUE TRUE TRUE

fac2sparse(factor(c(1:3,1:2)),to="d")@x
[1] 1 1 1 1 1

fac2sparse(factor(c(1:3,1:2)),to="n")@x
Error: no slot of name "x" for this object of class "ngCMatrix"

关于r - 如何找出R中稀疏矩阵的不同数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60376240/

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