0
A
回答
0
由于没有经验丰富的家伙的答案,这就是我想出的。
# I'm reconstructing your example:
n <- matrix(c(1, 2, 2, -3, 3, -2, 4, 3), nrow = 2)
n
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 2 -3 -2 3
changeMat <- function(mat) {
new_mat <- mat
for(i in 1:length(mat))
ifelse(mat[i] < 0, new_mat[i] <- mat[i-1], new_mat[i] <- mat[i])
return(new_mat)
}
changeMat(n)
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 2 2 3 3
我检查到data.table
对象dt
changeMat(as.matrix(dt))
将正常工作。
无论如何,我敢肯定,必须有更聪明的方式...
相关问题
- 1. 在mysql中将负值转换为零
- 2. R将列表转换为数据框
- 3. 在R中替换一系列列值
- 4. 将一个数据帧列值替换为另一个值
- 5. 将负值转换为bytearray
- 6. 结合排,交换列值中的R
- 7. 在数据框列(Pandas)中将负值修剪为0
- 8. 将数据表1的值替换为r中另一个数据表2的值
- 9. 转换一个数据帧为数值数据帧中的R
- 10. 在控制台中将负值称为负值,负值如何转为正值?
- 11. 将第一列的行值转换为R中的列
- 12. 如果一列中的值大于另一列的值,则交换R
- 13. 在r中将因子值转换为数值
- 14. R:用另一列中的值替换多列数据帧中的多个值
- 15. 在数据库中交换唯一索引列值
- 16. 在R中相交数据帧列表
- 17. 在MySQL中交换列值
- 18. 如何替换R中一列数据集中的值?
- 19. 在数据表中将值从一列移动到另一列
- 20. 将表转换为R中的数据框列表
- 21. R - 将列表的列表转换为数据框
- 22. 如何将R数据框中的特殊值转换为NA?
- 23. R - 将缩放和居中的数据转换为原始值
- 24. 如何将Spark R数据框转换为R列表
- 25. 将列中的值转换为现有数据框中的行名称R
- 26. R:在嵌套列表替换值
- 27. R:将列表数据转换为数据框
- 28. 如何在同一个表中交换同一列的值
- 29. 交换数据库表的值
- 30. 用列表中的前一个值替换不需要的值
这是一个data.table,数据框架或矩阵? –
这是一个data.table – Gal
你可以分享'dput(head(yourtable))',以便我们有一个可重现的前几行的例子吗?另外,如果连续存在多个负值,会发生什么? –