我试图在数据帧df
在河改名因素column1
水平A
的因素之一级我目前的做法是这样的:重命名中的R
levels(df[!is.na(df$column1) & df$column1 == 'A',]) <- 'B'
不抛出任何错误或警告,但完全无效。
B
是不是已经存在的水平(从试验和错误我开始怀疑是很重要的),所以下面,我第一次尝试,没有工作,要么
df[!is.na(df$column1) & df$column1 == 'A', 'column1'] <- 'B'
任何人都可以引导我正确的方法?
这是我能想到的最好的。这是R的索引实际上并不十分整齐的情况之一。 – thelatemail
谢谢!第一个选项完美运作。 – user3949312