簡體   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