【发布时间】:2019-01-13 20:39:54
【问题描述】:
我有一个如下的数据框:
Col1 Col2
1 5
2 6
3 6
我想写一个while循环来找到最小和,在新列中为该行加1,直到新列总和为5。每行有一个最小值,就加1。
例如:
Col1 Col2 Col1&Col2_sum New_Value
1 5 6 1
2 6 8 0
3 6 9 0
现在将 5 添加到 col1 的第一行,因为 6 是最小值。
Col1 Col2 Col1&Col2_sum New_Value
6 5 11 1
2 6 8 1
3 6 9 0
现在将 5 添加到第二个,因为 8 是最小值。
Col1 Col2 Col1&Col2_sum New_Value
6 5 11 1
7 6 13 1
3 6 9 1
现在将 5 添加到第三个,因为 9 是最小值。
Col1 Col2 Col1&Col2_sum New_Value
6 5 11 2
7 6 13 1
8 6 14 1
现在将 5 添加到第一个,因为 11 是最小值。 (最终输出)
Col1 Col2 Col1&Col2_sum New_Value
11 5 16 2
7 6 13 2
8 6 14 1
【问题讨论】:
标签: r for-loop while-loop apply