如何解决拆分字符串并从拆分中创建一个变量
是否可以拆分字符串然后使用拆分来创建新变量?
例如数据为“红”、“蓝”、“红蓝”、“红蓝绿”
我想捕获那些在匹配的“真/假”变量中选择“红色”、“蓝色”、“绿色”的人,并创建一个(选择多个)“多色”变量。
我用过
str_split(data$race,"\n",n=3)
它向我展示了拆分,但我需要帮助来从拆分创建变量。
解决方法
你有这样的想法吗?
library(tidyverse)
df <- data.frame(id=(1:5),string=c("Red","Blue","Red Blue","Red Blue Green","Red Green"))
df <- df %>% mutate(words = sapply(strsplit(string," "),length)) %>%
mutate(Multicolor = words > 1) %>%
mutate(Red = words == 1 & string == "Red") %>%
mutate(Blue = words == 1 & string == "Blue") %>%
mutate(Green = words == 1 & string == "Green") %>%
select(-words)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。