Lapply 函数对我的矩阵不起作用

玛丽亚姆

问题:

我有一个矩阵列表。我想将所有行(最后一行除外)都转换为零。我尝试了该lapply功能,但没有按预期工作。

例子:

x <- matrix(3,4,4)
y <- matrix(5,4,5)
z <- list(x,y)
NewZ <- lapply(1:2, function(i) z[[i]][-nrow(z[[i]]), ] <- 0)

lapply 返回给我这个:

> NewZ
[[1]]
[1] 0

[[2]]
[1] 0

我想得到这样的矩阵:

> z[[1]][-nrow(z[[1]]),] <- 0
> z[[1]]
     [,1] [,2] [,3] [,4]
[1,]    0    0    0    0
[2,]    0    0    0    0
[3,]    0    0    0    0
[4,]    3    3    3    3
> z[[2]][-nrow(z[[2]]),] <- 0

> z[[2]]
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    0
[2,]    0    0    0    0    0
[3,]    0    0    0    0    0
[4,]    5    5    5    5    5

我的错误在哪里?有什么想法吗?

膝上型

lapply()就像一个for循环一样使用lapply自己循环遍历列表,无需使用索引:

NewZ <- lapply(z, function(x){
  x[-nrow(x),] <- 0
  return(x)
})

> NewZ
[[1]]
     [,1] [,2] [,3] [,4]
[1,]    0    0    0    0
[2,]    0    0    0    0
[3,]    0    0    0    0
[4,]    3    3    3    3

[[2]]
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    0
[2,]    0    0    0    0    0
[3,]    0    0    0    0    0
[4,]    5    5    5    5    5

此外,当您更改列表元素的特定部分时lapply(意味着您<-在调用中使用运算符),您需要使用return该元素。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过lapply的remove()不起作用

来自分类Dev

定义 lapply 函数

来自分类Dev

在多个函数上使用lapply

来自分类Dev

python中的lapply等效函数

来自分类Dev

R - 在一个 lapply by 元素中 lapply 多个函数

来自分类Dev

与vs.lapply-为什么在这里不起作用?

来自分类Dev

嵌套列表中的lapply data.table setDT不起作用或不是幂等的?

来自分类Dev

使用XPath的lapply()在特定标记不起作用后获取所有文本

来自分类Dev

如何从lapply-attack保存我的矩阵列表的结构?

来自分类Dev

求和由lapply创建的矩阵中的行

来自分类Dev

使用lapply函数更改输出的外观

来自分类Dev

如何在函数中将Lapply与dplyr结合

来自分类Dev

将lapply函数更改为for循环

来自分类Dev

是否可以控制lapply函数的速度?

来自分类Dev

修改R中的代码(lapply函数)

来自分类Dev

在 R lapply 中从循环更改为函数

来自分类Dev

跨列应用函数时替代`lapply`

来自分类Dev

我如何使用lapply函数进行Levene检验

来自分类Dev

调用我的Javascript函数不起作用

来自分类Dev

在词条文档矩阵上应用lapply来计算词频

来自分类Dev

使用lapply和seq_along进行矩阵索引

来自分类Dev

如何使用Loop或Lapply从矩阵生成100个新变量?

来自分类Dev

使用lapply和seq_along进行矩阵索引

来自分类Dev

如何将结果从lapply转换为R中的矩阵?

来自分类Dev

如何使用lapply函数对R中矩阵中的各列进行逻辑运算?

来自分类Dev

使用R Lapply和函数参数列表迭代函数

来自分类Dev

如何在嵌套的lapply / sapply函数中附加值?

来自分类Dev

具有2个计数变量的lapply函数

来自分类Dev

如何在R中反转lapply的函数参数?

Related 相关文章

热门标签

归档