![](/img/trans.png)
[英]How to subtract one row value from another and assign the value to a different row all in the same column, by group, for multiple columns in R
[英]How to subtract a value from one column based on the value of another in R?
我有一个 dataframe,其 ID 列表为 1-2000,每个 ID 都有多个 collections 时间点(每个新集合都是一个新行)。 我已经为那些 ID 小于 1177 的人删除了时间点 1。我现在要做的是从剩余的 collections 中对所有小于 1177 的样本减去 1。例如,集合 2 将变为 1,而集合 3 将变为2. 最简单的方法是什么?
我认为一些代码和示例df
将帮助我们理解。 但是,你可以做这样的事情
df$collection <- ifelse(df$ID > 1177, df$collection - 1, df$collection )
这仅在collection
是数字向量时才有效。 df
是你的 dataframe
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.