我在資料框中有一列資料,標題為“鳥”。在“鳥類”資料列中有三種鳥類,目前被識別為 1、2 和 3。我需要重新編碼此列,以便在那里顯示物種的名稱,而不是數字。我需要制作 1=燕子、2=鶯和 3=麻雀。
我試過使用recode_factor
,但我還沒有讓它作業。這就是我的代碼現在的樣子:
recode_factor(num_vec, `1` = "swallow", `2` = "warbler", `3` = "sparrow")
代碼運行,但變數在我的資料框中沒有改變。謝謝你!!
uj5u.com熱心網友回復:
要重新編碼 data.frame 的列,您必須將該列傳遞給recode_factor
并將其分配回您的資料框。
使用一些假的隨機示例資料:
set.seed(123)
dat <- data.frame(
birds = sample(1:3, 5, replace = TRUE)
)
library(dplyr, warn = FALSE)
dat
#> birds
#> 1 3
#> 2 3
#> 3 3
#> 4 2
#> 5 3
dat$birds <- recode_factor(dat$birds, `1` = "swallow", `2` = "warbler", `3` = "sparrow")
dat
#> birds
#> 1 sparrow
#> 2 sparrow
#> 3 sparrow
#> 4 warbler
#> 5 sparrow
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/533034.html
標籤:rdplyr重新编码
下一篇:按組和唯一對的相關性