首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拆分字符串并在拆分后创建变量

拆分字符串并在拆分后创建变量
EN

Stack Overflow用户
提问于 2021-07-22 05:43:49
回答 1查看 38关注 0票数 0

是否可以拆分一个字符串,然后使用拆分来创建新的变量?

例如,数据是“红”、“蓝”、“红蓝”、“红蓝绿”。

我想捕捉那些在匹配的“真/假”变量中选择“红”、“蓝”、“绿”的人,并创建一个(选择多个) "Multicolor“变量。

我用过

str_split(data$race, "\n", n=3),它向我显示了拆分,但我需要帮助从拆分创建变量。

EN

回答 1

Stack Overflow用户

发布于 2021-07-22 06:19:25

你有这样的想法吗?

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68476803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档