在R中创建矩阵列表

用户名

使用for循环,我生成了标记为X_1,X_2,X_3等的矩阵列表。

我现在尝试在每个矩阵上运行一系列函数,并编写了另一个for循环:

for (i in matrices) {
            df <- count(i)
            df$count <- df$freq
            df$freq <- df$count/nrow(i)  #freq = pi in H1 equation
            for (j in names){
            assign(paste("hap",j,sep="."), df)      
            }
        }

我尝试使用序列脚本生成矩阵列表:

matrices <- (paste("X",seq(1,nrow(windows)), sep="_"))

结果为:“ X_1”“ X_2”“ X_3”“ X_4”“ X_5”尽管这是一个列表,但它只是一个字符列表,实际上并没有引用矩阵。如果我手动输入矩阵名称列表,这似乎可以工作:

matrices <- list(X_1, X_2, X_3, X_4, X_5, ...)

但是我希望能够自动执行此操作,以便可以将脚本应用于大型数据集。如果我尝试将它们与

matrices <- list(paste("X",seq(1,nrow(windows)), sep="_"))

我得到与第一个脚本相同的东西:“ X_1”“ X_2”“ X_3”“ X_4”“ X_5”

有没有一种方法可以生成矩阵的顺序列表,以便可以在for循环中使用它们?

我也尝试过lapply,但是我不喜欢循环,因此我无法获得要在lapply中工作的功能。

蒂姆·比格莱森(Tim Biegeleisen)

我将在实际创建每个矩阵时将每个矩阵添加到列表中,例如

lst <- list(X_1, X_2, ..., X_N)

然后,当您要将函数应用于每个矩阵时,可以简单地使用lapply,例如

result <- lapply(lst, function(x) fun(x))

其中fun()将矩阵作为输入并对其进行处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Tensorflow 中创建矩阵列表

来自分类Dev

填写R中的矩阵列表

来自分类Dev

R中矩阵列表的元素中值

来自分类Dev

操作 R 中的矩阵列表

来自分类Dev

创建(kxn)矩阵列表

来自分类Dev

创建 Rcpp 矩阵列表

来自分类Dev

创建可测量R中增长率差异的矩阵列表

来自分类Dev

使用apply从R中的数据帧创建邻接矩阵列表

来自分类Dev

在 Python 中创建二维矩阵列表

来自分类Dev

在R中的列表内减去矩阵列表

来自分类Dev

捕获R矩阵列表

来自分类Dev

R中矩阵列表的标准差

来自分类Dev

如何计算R中矩阵列表的均值

来自分类Dev

矩阵列表中的均值矩阵

来自分类Dev

通过迭代创建矩阵列表

来自分类Dev

从矩阵列表中获取选定的矩阵列

来自分类Dev

如何在R中创建列表矩阵?

来自分类Dev

在R中创建距离矩阵的列表

来自分类Dev

R创建列表或矩阵

来自分类Dev

如何在R中的相关矩阵列表上进行矩阵计算

来自分类Dev

从子矩阵列表创建稀疏矩阵(Python)

来自分类Dev

在 R 中使用 lapply 创建(协方差)矩阵列表时出错

来自分类Dev

矩阵列表中每个元素的均值

来自分类Dev

基于带有索引的矩阵列表创建一个1/0的矩阵列表

来自分类Dev

我如何将数据帧列表转换为R中的矩阵列表?

来自分类Dev

创建矩阵列表,其中列是基于列表的排列

来自分类Dev

R:将矩阵转换为子矩阵列表

来自分类Dev

向矩阵列表中的每个矩阵添加额外的列

来自分类Dev

矩阵列表