【发布时间】:2017-06-01 20:03:08
【问题描述】:
我有一个数据表,我想通过在同一列的前一行中为它们分配正值来交换负值。例如:
1 2 3 4
2 -3 -2 3
应该是
1 2 3 4
2 2 3 3
谢谢!
【问题讨论】:
-
这是data.table、数据框还是矩阵?
-
这是一个data.table
-
您能否分享
dput(head(yourtable))以便我们获得前几行的可重现示例?还有,如果连续有多个负值怎么办? -
这是一张巨大的桌子。我不介意分享,但它只是 180 列乘 5000 行的数字。我忘记提到的假设是第一个值将始终为正,因此递归地解决了这个问题。
-
dput(head(yourtable))将只包括前六行。