1
목록의 모든 행렬을 합치고 싶습니다. 내가 그들 각각 같은 차원의 단일 행렬을 마련하기 위해 m1.l
의 모든 요소를 추가 할행렬 목록을 원소별로 합산합니다.
## sets up the problem
m1 <- matrix(0,nrow=9,ncol=4)
row.pres <- lapply(1:4,function(x) seq(x,x+2))
m1.l <- lapply(1:4,function(y) {m1[row.pres[[y]],y] <- 1
return(m1)}
)
: 여기에 내가 할 노력하고있어의 예입니다. 여기 내 해결책이 있습니다 :
test <- lapply(1:4,function(x) paste("m1.l[[",x,"]]",sep=''))
add.all <- paste(test,collapse="+")
eval(parse(text=add.all))
그러나 더 좋은 방법이 있어야합니다! 아마도 do.call
을 통해 뭔가?
놀라운! 나는 실제로 이러한 기능들 (Reduce, Filter 등)에 대해 들어 보지 못했습니다. 매우 유용합니다! 매우 감사합니다! – AndrewMacDonald