如何根据R中另一列的值从一列中减去一个值?

如何根据R中另一列的值从一列中减去一个值?,r,loops,R,Loops,我有一个数据帧,其中ID列表为1-2000,每个ID都有多个集合时间点(每个新集合都是一个新行)。我已经删除了ID小于1177的人的时间点1。我现在要做的是,对于小于1177的所有样本,从剩余的集合中减去1。例如,集合2将变为1,集合3将变为2。 最简单的方法是什么?我认为一些代码和示例df会帮助我们理解。 但是,您可以这样做 df$collection <- ifelse(df$ID > 1177, df$collection - 1, df$collection ) df$c

我有一个数据帧,其中ID列表为1-2000,每个ID都有多个集合时间点(每个新集合都是一个新行)。我已经删除了ID小于1177的人的时间点1。我现在要做的是,对于小于1177的所有样本,从剩余的集合中减去1。例如,集合2将变为1,集合3将变为2。
最简单的方法是什么?

我认为一些代码和示例
df
会帮助我们理解。 但是,您可以这样做

df$collection <- ifelse(df$ID > 1177, df$collection - 1, df$collection )

df$collection 1177,df$collection-1,df$collection)

这仅在
集合
为数值向量时有效
df
是您的数据帧

如果您创建一个小的可复制示例以及预期的输出,将更容易提供帮助。了解。