非常感谢将4列熔化数据帧转换为1列数据帧并将元素作为矩阵的建议。我不确定如何最好地做到这一点,但尝试过acast,分裂+ lapply无济于事。在下文中,我提供a)预期输入,b)预期输出,以及c)用于生成样本数据的代码。
a)预期输入 4列数据框,列为... identifier
:每个样本的ID,pixel
:样本中的像素ID,{{ 1}}:r,g和b类别,color
:r或g或b值
value
:
input_frame
b)预期输出数据框有2列,一列用于 identifier pixel color value
1 1 1 rgb_r 124
2 1 1 rgb_g 167
3 1 1 rgb_b 209
4 1 2 rgb_r 171
5 1 2 rgb_g 94
6 1 2 rgb_b 251
,另一列用于identifier
,矩阵中行= rgb_matrix
,列= pixel
,条目= color
value
:
output_frame
其中 identifier rgb_matrix
1 1 (rgb_matrix_1)
2 2 (rgb_matrix_2)
3 3 (rgb_matrix_3)
4 4 .
5 5 .
6 6 .
是像素x颜色,条目为值:
rgb_matrix_i
c)示例代码:用于生成样本输入的代码
rgb_r rgb_g rgb_b
1 220 145 79
2 100 252 123
3 76 98 132
4 249 0 43
5 110 144 47