【问题标题】:Trying to find components of values and code 0/1 in a new variable尝试在新变量中查找值和代码 0/1 的组件
【发布时间】:2021-03-16 10:33:11
【问题描述】:

我没有找到类似的东西,希望你能帮助我。我有一个看起来像附加的数据集。 (数据1)

数据1

现在,我想对变量“Title”中包含特定单词的所有行进行编码,例如“book”、“paper”和“confetti”,在新变量中使用 1,其他使用 0。 (数据2)

数据2

如果您有任何建议,我将不胜感激!

【问题讨论】:

  • 我们无法从图像中复制数据。以更易于复制的可复制格式添加它们。阅读how to give a reproducible example
  • 抱歉,下次我会处理这个!谢谢

标签: r


【解决方案1】:

tidyverse 方法:

library(tidyverse)

my_data <- tibble(title = c("This is a book", "This is an article", "This is nothing", "This is another article"),
              value = 2001:2004)

my_data %>% 
 mutate(exclude = ifelse(title %>% str_detect("book|article"), 1, 0))

【讨论】:

    【解决方案2】:

    使用grepl试试:

    data2 <- transform(data1, 
              exclude = as.integer(grepl('\\b(book|paper|confetti)\\b', Title)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多