R:通过多个答案拆分数据帧

Phi*_*ats 2 r

所以我有一个包含调查结果的数据框.问题是,我有几个问题,在单元格中有多个答案.例如:

q1|q2
answer1;answer2;ansert4 |1986
Run Code Online (Sandbox Code Playgroud)

所以我需要为特定的分析任务提取"整洁"的数据集,这意味着:将这些单元格拆分到同一列中并复制其他指定的列,这样就可以了:

q1|q2
answer1|1986
answer2|1986
answer4|1986
Run Code Online (Sandbox Code Playgroud)

我怎么能在R?我很确定这是一项简单的任务,但我没有任何线索......

Dav*_*urg 6

另一个类似的解决方案是

library(splitstackshape)
cSplit(df, "q1", sep = ";", direction = "long")
#         q1   q2
# 1: answer1 1986
# 2: answer2 1986
# 3: ansert4 1986
Run Code Online (Sandbox Code Playgroud)