我在数据帧中有一列,如下所示:
Category X Y
M 45 56
F 45 54
O 23 56
我想用男性、女性和其他来代替M、F和O。
您可以使用以下代码:
Category<-c("M","F","O")
X<-c(45,45,23)
Y<-c(56,54,56)
df<-data.frame(Category, X, Y)
df <- data.frame(lapply(df, function(x) {gsub("M", "Male", x)}))
df <- data.frame(lapply(df, function(x) {gsub("F", "Female", x)}))
df <- data.frame(lapply(df, function(x) {gsub("O", "Other", x)}))
具有dplyr
的解决方案
library(dplyr)
df <- df %>%
mutate(Category = recode(Category, "M" = "Male", "F" = "Female", "O" = "Other"))