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