[英]How do I replace column values in an R data frame with new values without doing this...?
我有一個數據框,其列標記為“場合”,范圍從 1 到 21。我想對該范圍內的任何序列進行子集化(例如:5 到 19),然后將場合從 5 到 19 重新排序到1 到 15。我知道如何進行子集化。 這是我堅持的第 2 部分。 我知道如何做到這一點的唯一方法是:
df$occasion[df$occasion == 5] <- 1 df$occasion[df$occasion == 6] <- 2. . df$occasion[df$occasion == 19] <- 15
是否有 function 或索引方法可以用來通過傳遞間隔(即 5、19)來簡化此過程? 提前致謝。 NARP(不是 R 程序員)
如果您總是想從 1 開始,那么可以選擇以下方法:
df$occasion <- df$occasion-(min(df$occasion)-1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.