我对 R 有一些经验,但总是难以编写新代码。我在处理当前项目时在这里找到了几个非常有用的帖子,但似乎找不到下一步。这是我到目前为止所做的:
导入一个 20x20 .csv 的排名;每列包含从 1 到 20 的每个整数的一个实例,因此所有 colSums 都是 210。 rowSums 各不相同。
使用此处的帖子从原始矩阵中随机采样 4 行并将它们放入新的 4x20 矩阵中。
现在,我需要从每行中抽取 5 列,而不需要替换列。 也就是说,我只需要使用每列一次,并且每行有五个值。(我不喜欢这是否给了我一个在正确位置有 20 个值和 60 个零的矩阵,或者如果我得到 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