gpt4 book ai didi

r - 将向量保存到矩阵/数据帧值中

转载 作者:行者123 更新时间:2023-12-04 09:14:36 24 4
gpt4 key购买 nike

在 R 中,有没有一种方法可以将整个向量保存到矩阵或数据框的一个值中,而不必先将其合并为一个值?

例如,如果我有一个向量..

pk<-c(0.021477,0.021114,0.022794,0.014858,0.009690,0.003255,0.002715)

和一个矩阵..
tst<-matrix(data=NA,nrow=4,ncol=4)

有没有办法说,例如..
tst[1,1]<-pk

?

我知道我可以将矢量粘贴在一起,但我想知道是否有办法避免这种情况?这是一个效率问题,因为实际矩阵是 33427 x 33427,每个向量大约有 300 个值,我需要对矩阵中的每个值进行进一步分析。我希望找到一种方法来加快分析速度。

最佳答案

您当然可以在矩阵的每个元素中放置一个向量。尝试类似的东西

tst<-matrix(data=list(),nrow=4,ncol=4)
tst[[1,1]] <- pk #note double square brackets needed for assignment

它不能“很好地”打印
tst
[,1] [,2] [,3] [,4]
[1,] Integer,5 NULL NULL NULL
[2,] NULL NULL NULL NULL
[3,] NULL NULL NULL NULL
[4,] NULL NULL NULL NULL

但元素可以通过明显的方式提取
> tst[1,1]
[[1]]
[1] 0.021477 0.021114 0.022794 0.014858 0.009690 0.003255 0.002715
#note list

> tst[[1,1]]
[1] 0.021477 0.021114 0.022794 0.014858 0.009690 0.003255 0.002715
#original vector

关于r - 将向量保存到矩阵/数据帧值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23389573/

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