1
這是我的例子:[R變化因子值
phone_make_factor <- c('apple', 'samsung', 'lg')
phone_make_string <- c('apple','samsung','lg')
df <- data.frame(phone_make_factor, phone_make_string)
df$phone_make_string <-as.character(df$phone_make_string)
df[df$phone_make_string != 'apple' & df$phone_make_string != 'samsung', 'phone_make_string'] <- 'other'
levels(df$phone_make_factor) <- c(levels(df$phone_make_factor), 'other')
df[df$phone_make_factor != 'apple' & df$phone_make_factor != 'samsung', 'phone_make_factor'] <- 'other'
的代碼的最後一行生成錯誤消息:
Error in `[<-.data.frame`(`*tmp*`, df$phone_make_factor != "apple" & df$phone_make_factor != :
missing values are not allowed in subscripted assignments of data frames
什麼是改變因子值的最簡單的方法?我正在考慮將因子轉換爲字符串,然後更改值並在之後轉換爲因子。
有什麼建議嗎?