我有一些来自Google表单的数据,我想要拆分逗号分隔的答案并复制参与者的ID
- 数据看起来像这样:
> head(data)
names Q2 Q3 Q4
1 PART_1 fruits bananas, apples brocolli, lettuce, potatoes
2 PART_2 vegetables bananas, oranges brocolli
3 PART_3 fruits carrots, brocolli, lettuce
- 期望输出 #1 (使用 Nas 填充):
names Q2 Q3 Q4
1 PART_1 fruits bananas brocolli
PART_1 NA apples lettuce,
PART_1 NA NA potatoes
so on...
- 期望输出 #2(重复非多项选择题的答案(如Q1)):
names Q2 Q3 Q4
1 PART_1 fruits bananas brocolli
PART_1 fruits apples lettuce,
PART_1 fruits NA potatoes
so on...
- 如果可以的话,
tidyverse
解决方案将不胜感激!
注:这个想法与SQL问题非常相似。 我看到了这个R问题,但我想重复参与者的名字,而不是重命名它们
- 数据:
structure(list(names = c("PART_1", "PART_2", "PART_3"), Q2 = c("fruits",
"vegetables", "fruits"), Q3 = c("bananas, apples", "bananas, oranges",
""), Q4 = c("brocolli, lettuce, potatoes", "brocolli", "carrots, brocolli, lettuce"
)), class = "data.frame", row.names = c(NA, -3L))