【发布时间】:2019-04-18 23:12:23
【问题描述】:
我正在尝试通过将列表的每个 tibble 中的相同列提取到对角矩阵来创建矩阵列表。请帮我修复错误。
dat <- split(mtcars,list(mtcars$vs,mtcars$am,mtcars$carb))
dat2<-discard(dat,function(x) nrow(x)==0)
dat3<-lapply(dat2, function(x){
diag(mpg)
})
我得到的错误是
诊断错误(mpg):(列表)对象不能被强制输入'double'
【问题讨论】:
-
不应该
diag(mpg)是diag(x)吗? -
您的预期输出是什么样的?也许像
lapply(dat2, function(x) diag(x$mpg))之类的? -
Ronak,你明白了。是的!这就是我一直在寻找的输出。