목록 목록에서 만든 행렬을 조작하는 데 문제가 있습니다. 결과 행렬이 왜 정상 행렬처럼 작동하지 않는지 나는 정말로 이해하지 못합니다. 즉, 벡터를 반환하기 위해 열을 부분 집합하면 대신 목록이 생깁니다. 다음은 작동 예제입니다.목록 목록에서 만든 행 집합 하위 집합
x = list()
x[[1]] = list(1, 2, 3)
x[[2]] = list(4, 5, 6)
x[[3]] = list(7, 8, 9)
y = do.call(rbind, x)
y
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
y
이 예상되는 형식입니다. 궁극적으로 나는 평균을 내고자하는 행렬의 목록을 갖게 될 것이지만,이 행렬을 부분 집합으로 만들면 벡터 대신 목록을 얻는다는 사실 때문에 오류가 계속 발생합니다.
y[,1]
[[1]]
[1] 1
[[2]]
[1] 4
[[3]]
[1] 7
왜 이런 일이 벌어지고 있는지 알고 있습니까? b) 어떻게이 문제를 피하거나 해결할 수 있습니까?
미리 감사드립니다.
목록 목록으로 만든 행렬이 벡터 목록과 다르게 작동하는 이유는 무엇입니까? 내 생각에 매트릭스가되면 매트릭스처럼 작동합니다. 아마도 매트릭스의 하위 유형이 있을까요? – SamPassmore