我有一个‘客户’的数据集和一个变量是‘类型’,其中包括4个观察-汽车保险,汽车保险,人寿保险和家庭内容/建筑保险。我想把“汽车保险”改为“汽车保险”,以便有三个观察。我试过以下几种方法,但似乎都不起作用:
mutate(Type = ifelse(Type == "CAR INSURANCE", "car insurance", Type))
rename(Type, "CAR INSURANCE" == "car insurance")
Insurance_df = data.frame("Type" = c("CAR INSURANCE", "car insurance","life insurance",
"home content/building insurance"))
Insurance_df = rename(Insurance_df, "car insurance" = "CAR INSURANCE")有人能给我指明正确的方向吗?
发布于 2022-08-08 12:44:01
如果是完全相同的字符串,您可以尝试这样的操作,以便只获得小写字符串:
df <- data.frame("type" = c("CAR INSURANCE", "car insurance", "life insurance"))
df$type <- tolower(df$type)或者,采取更灵活的办法:
df[df$type == "CAR INSURANCE", ] <- "car insurance"发布于 2022-08-08 12:55:11
如果列df$type是一个因素(如果您使用的是R<4,这将是默认的),那么下面的内容将更有效:
levels(df$type) <- tolower(levels(df$type))https://stackoverflow.com/questions/73278026
复制相似问题