使用矩阵元素将4列熔化数据帧转换为2列数据帧

时间:2014-06-09 13:48:51

标签: r image-processing matrix dataframe data-conversion

非常感谢将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

0 个答案:

没有答案