입력 벡터에 대해 아래 함수를 실행할 때 일관성없는 결과가 나타납니다. 벡터화 된 입력이 사용될 때 출력 열의 순서가 변경된 것처럼 보입니다. 이 함수를 벡터화하는 더 좋은 방법이 있습니까?배열 함수가 출력 열을 잘못 재정렬 함
func <- function(t, alpha) { exp(matrix(-rep(t,7), ncol=7)*1:7*alpha) }
# correct
rbind(func(3, 0.02), func(4, 0.02))
#incorrect
func(c(3, 4), 0.02)
> rbind(func(3, 0.02), func(4, 0.02))
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.9417645 0.8869204 0.8352702 0.7866279 0.7408182 0.6976763 0.6570468
[2,] 0.9231163 0.8521438 0.7866279 0.7261490 0.6703200 0.6187834 0.5712091
> func(c(3, 4), 0.02)
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.9417645 0.8352702 0.7408182 0.6570468 0.8869204 0.7866279 0.6976763
[2,] 0.8521438 0.7261490 0.6187834 0.9231163 0.7866279 0.6703200 0.5712091
답변 해 주셔서 감사합니다. 컬럼 기본과 행 우선 순서에 대한 자세한 내용도 알고 있습니다. (위키피디아에서 이것을 보려고합니다). R이 예상대로 작동하고 있다고 가정했는데 논리에 대해 더 깊이 이해해야했습니다. – user338714