【问题标题】:How to split elements separated by commas within the same column?如何在同一列中拆分以逗号分隔的元素?
【发布时间】:2021-01-31 18:45:16
【问题描述】:

我有一个 Google 表单,其中包含一些允许多个响应的选项。当形成的答案在 Google 表格中转换为电子表格时,这些多个答案在单元格内用逗号分隔:

我想将此电子表格导入 RStudio 并将数据转换为数据框,以便每个参与者的响应不是用逗号分隔,而是由同一列中的元素分隔(在本例中为 document format [driver's license" column ])。

有可能吗?

谢谢!

【问题讨论】:

标签: r google-sheets google-forms


【解决方案1】:

这是unnest_wider()tidyr 包中的工作。

df <- data.frame(document = c("paper, digital", "paper, digital, system", "none"))

df %>% mutate(Separ = strsplit(as.character(document), ",")) %>% 
  tidyr::unnest_wider(Separ)

有输出

# A tibble: 3 x 4
  document               ...1  ...2       ...3     
  <chr>                  <chr> <chr>      <chr>    
1 paper, digital         paper " digital"  NA      
2 paper, digital, system paper " digital" " system"
3 none  

这就是你的想法吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    相关资源
    最近更新 更多