簡體   English   中英

如何在不執行此操作的情況下用新值替換 R 數據框中的列值...?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM