0
У меня есть кадр данных:как добавить новый фактор в R
a <- c("",1,2,3,2,2,1,3,"")
b <- c(1,2,3,4,5,3,8,2,8)
a1 <- as.factor(a)
f <- data.frame(x=a1,y=b)
f
x y 1 1 2 1 2 3 2 3 4 3 4 5 2 5 6 2 3 7 1 8 8 3 2 9 8
х столбец является фактором, но я хочу добавить фактор «0» нулевому место, например, Я хочу использовать if(is.na(f$x)) f$x <- 0
, но он показывает предупреждение:
Warning message: In if (is.na(f$x)) f$x 1 and only the first element will be used
и я использую:
for(i in 1:nrow(f)){
if(is.na(f$x[i])){
f$x[i] <- 0
}
}
, но это не имеет никакого отношения. Как я могу решить эту проблему? Спасибо за помощь!
Так это больше кадр данных, которые вы пытаетесь сделать это? –
Да, это большой кадр данных. – littlely
Я изменяю коэффициент на числовое значение, затем добавляю 0 к нулевому месту, а затем меняю его на коэффициент, он работает, но у вас есть лучшая идея? (Фактор - это китайский характер по происхождению, и я его изменил к числовому коэффициенту.) – littlely