我正在尝试使用一次更改多个向量的类 %>% mutate_if
在逻辑向量的空数据集中。我可以用来逐一更改它们as.factor()
。
我的数据集如下所示:
ID code
pc01 cat
pc02 dog
pc03 cat
pc04 horse
pc01 dog
pc02 horse
现在,如果有帮助,我将整个代码发布给您:
library(dplyr)
G <- as.factor(levels(as.factor(id)))
dat <- as.data.frame(G)
datprep <- data.frame(matrix(vector(), length(G),
length(levels(as.factor(code)))
)
)
colnames(datprep) = levels(as.factor(code))
datD <- cbind(datprep, datD)
# columns are logical, shall be factors.
datD %>% mutate_if(is.logical, as.factor)
有什么建议?
在新版本的中dplyr
,我们还可以使用across
library(dplyr)
df <- df %>%
mutate(across(where(is.character), factor))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句