행렬 목록에 함수를 적용하는 방법은 무엇입니까? 예를 들어 아래 목록이 있습니다.행렬 함수를 행렬 목록에 적용하는 방법
apply(p[[1]][[1]],2,gen.fmla,y="q")
[[1]]
log(q) ~ b + y + z
<environment: 0x920732c>
[[2]]
log(q) ~ c + y + z
<environment: 0x912e66c>
[[3]]
log(q) ~ d + y + z
<environment: 0x85b608c>
하지만 목록에 적용하는 방법을 알아낼 수 없습니다 :
[[1]]
[[1]][[1]]
[,1] [,2] [,3]
[1,] "b" "c" "d"
[2,] "y" "y" "y"
[3,] "z" "z" "z"
[[1]][[2]]
[,1] [,2] [,3]
[1,] "b" "b" "c"
[2,] "c" "d" "d"
[3,] "y" "y" "y"
[4,] "z" "z" "z"
[[2]]
[,1] [,2]
[1,] "y" "z"
이 잘 작동합니다. lapply만으로는 전체 매트릭스에 기능을 적용하기 때문에 작동하지 않습니다. 나는 적용과 복장의 조합을 사용하려고 노력하고 있었지만 그것을 이해할 수 없었다.
는 나는 그런 것을 알고 있었다, 그러나 다만 그것을 알아낼 수 없었다. rapply를 사용하면 작동합니다. 감사. –