繁体   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