首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从字符串存在创建新列

从字符串存在创建新列
EN

Stack Overflow用户
提问于 2020-12-08 01:10:50
回答 3查看 33关注 0票数 0

在画框中

代码语言:javascript
复制
data.frame(stocknum = c(1,2,3), col1 = c("my text here", "another one", "one more final text"))

如何检测单词" text“和"final”是否存在于col1列的每一行中,如果文本中存在,则创建一个新列;如果不存在,则创建0列

输出示例:

代码语言:javascript
复制
data.frame(stocknum = c(1,2,3), col1 = c("my text here", "another one", "one more final text"), text = c(1,0,1), final = c(0,0,1))
EN

Stack Overflow用户

发布于 2020-12-08 01:30:25

仅使用base Rapply()

代码语言:javascript
复制
#Data
df <- data.frame(stocknum = c(1,2,3), col1 = c("my text here", "another one", "one more final text"))
#Code
df$text <- apply(df['col1'],1,function(x) as.numeric(length(which(grepl('text',x)))>=1))
df$final <- apply(df['col1'],1,function(x) as.numeric(length(which(grepl('final',x)))>=1))

输出:

代码语言:javascript
复制
df
  stocknum                col1 text final
1        1        my text here    1     0
2        2         another one    0     0
3        3 one more final text    1     1
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65186218

复制
相关文章

相似问题

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