【发布时间】:2018-06-01 23:10:02
【问题描述】:
我在 R 中有一个大型数据框,其中有近 100 万行和 91 列。对于一个特定的列,我需要将所有负值替换为“值 + 360”。
所有 0 或正值应保持不变。
有许多将负值设置为 0 或 NA 的解决方案,但我无法完全做到这一点。
以下是我的尝试示例,数据框名为df,功能名为Bearing。
df$Bearing = apply(df$Bearing, 2, function(x){x[x<0] = x[x+360]})
df$Bearing[df$Bearing <0] <- df%Bearing +360
实现我的目标的最佳方法是什么?
【问题讨论】:
-
你可以试试
ifelse