繁体   English   中英

如何根据 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM