gpt4 book ai didi

r - 通常禁用矩阵的降维?

转载 作者:行者123 更新时间:2023-12-03 10:28:05 25 4
gpt4 key购买 nike

众所周知,如果 R 的列维或行维为 1,它会尝试将矩阵简化为向量。使用 drop=F 可以防止这种自动删除维数。命令。

但是,我目前正在编写一个大型 R 包,并且需要在我的代码中禁用数百次降维,因此我必须手动查找这些位置并添加 drop=F数百次。

因此,我想知道 是否有任何选择或可能性。一般禁用 R 中矩阵的降维?

最佳答案

您可以通过重新定义 [ 来实现。功能:

x <- matrix(1:4,2)

`[` <- function(...) base::`[`(...,drop=FALSE)
x[,1]
[,1]
[1,] 1
[2,] 2

您不能覆盖 drop但是,现在调用它时的参数,因此您可能希望谨慎使用它并在完成后删除它。

关于r - 通常禁用矩阵的降维?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196724/

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