저는 R에 대한 경험이 있지만 항상 새로운 코드를 작성하는 데 어려움을 겪습니다. 내 현재 프로젝트에서 작업하는 동안 여러 유용한 게시물을 발견했지만 다음 단계를 찾을 수 없습니다. 여기에 내가 지금까지 한 일이 있습니다 :대체하지 않고 행렬의 열 값 샘플링
랭킹 20x20 .csv를 가져 왔습니다. 각 열은 1에서 20까지의 각 정수의 인스턴스를 하나씩 포함하므로 모든 colSum은 210입니다. rowSums는 다양합니다.
여기에 원래 행렬의 4 행을 무작위로 샘플링하여 새로운 4x20 행렬에 넣을 수있는 포스트를 사용했습니다.
이제 각 열에서 5 열을 샘플링해야합니다. 열을 교체하지 않아도됩니다. 즉, 각 열을 한 번만 사용하고 각 행에 5 개의 값이 있어야합니다. (나는 이것이 나에게 적절한 장소와 60 개의 0에 20 개의 값을 갖는 행렬을 제공하는지, 아니면 5 개의 값으로 4 개의 벡터를 얻는 지에 대한 우선 순위를 가지고 있지 않다. 나는 행렬을 원한다고 생각한다.)
컨텍스트가 도움이된다면 교실의 주제 순위를 기반으로 그룹을 만들려고합니다. 행은 주제이고 열은 유권자 (학생)입니다. 궁극적으로 나는 for 루프에서 이러한 무작위 할당을 만들고 프로그램을 여러 번 실행하여 원래의 행렬을 쳐다 보지 않고 자동으로 선택을 최적화합니다 (일부 측정에 의해, 분명히 최적화하는 다른 방법이 있음). 나는 과거에 해왔다.
이 내 4x20 행렬이다 : 내가 원하는
가J E I S A N H T M B D K O G P L Q R F C
2 5 4 1 1 5 13 3 4 13 11 14 14 20 9 15 9 11 17 9 15
13 20 19 17 19 19 7 4 19 7 1 5 1 17 15 10 6 7 14 6 3
14 18 2 12 14 11 19 18 15 19 4 8 19 2 2 13 7 9 1 12 10
18 4 7 18 5 12 18 2 20 6 7 16 15 5 18 1 13 2 18 14 16
이는 (한 버전) :
J E I S A N H T M B D K O G P L Q R F C
2 0 4 1 1 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0
13 0 0 0 0 0 7 0 0 0 1 5 1 0 0 0 0 0 0 0 3
14 0 0 0 0 11 0 0 0 0 0 0 0 0 2 0 7 0 1 12 0
18 4 0 0 0 0 0 0 0 6 0 0 0 5 0 1 0 2 0 0 0
1 번 줄의 1 번 열을 샘플링하면 다른 줄의 1 번 열을 더 이상 샘플링 할 수 없게됩니다. – Rcoster
Rcoster - 네, 맞아요. OP에서 목표의 예를 추가하겠습니다. – tbkent