나는 m <- a 100*6 matrix
을가집니다. 나는 6*6 matrix
, 그리고 엔트리 6*6 matrix
는 다음과 같은 값을 포함의 (I, J)을 반환 할 :r에 행렬을 연산하는 함수
(mean(col.i)-mean(col.j))/sd(col.i and col.j)
SD (col.i 및 col.j가) 모든 값의 표준 편차 모두에서입니다
col.i and col.j
이 함수를 적용하려면 사용하고 싶지만 행렬 m의 각 두 열을 결합하는 방법을 모르겠습니다. 그러면 어떻게 6 * 6 매트릭스를 얻을 수 있습니까? 어떤 기능을 사용해야합니까? (r)
가독성과 디버깅 용이성을 위해 실제로는 루프를 사용하는 것이 좋습니다. 그런 다음 나중에 성능을 필요로하는 경우 나중에 적용 함수로 감쌀 수 있습니다. – shadowtalker
적용 기능 만 사용하면됩니까? – John777
그건 제가 제안한 것과 정반대입니다. 알고리즘을 올바르게하려면 * 루프 *로 먼저 시도해보십시오. 'apply'로 시작하는 것은 조기 최적화의 한 형태 인 경우가 많으며 일반적으로 나쁜 아이디어입니다. 그러나이 경우 @nicola의 대답은 정확하고 읽기 쉽고 좋은 R 스타일을 나타내며 사용법을 배우기 위해 협박 할 수있는 'mapply'의 좋은 데모입니다. – shadowtalker