R 一列中有多个项目

R 一列中有多个项目,r,csv,R,Csv,我的数据中有一列是多项选择数据,指的是适用于每一行的联合国可持续发展目标。该列如下所示,每行有多个逗号分隔的SDG列表: SDGs 5,6,7,13,17 7,9,17 3,4,7,11 3,4,6,7,11 4,5,7,14 4,5,6,11,13 3,17 我想将每个可持续发展目标的总体发生率制成表格,并将其与其他列(如地区、国家等)交叉制成表格。如何将其解包成一个表单,用于创建表和交叉表?谢谢您的帮助。我只包括了数据集的前两行。这就是你要找的吗?如果没有,请共享示例数据集

我的数据中有一列是多项选择数据,指的是适用于每一行的联合国可持续发展目标。该列如下所示,每行有多个逗号分隔的SDG列表:

 SDGs
 5,6,7,13,17
 7,9,17
 3,4,7,11
 3,4,6,7,11
 4,5,7,14
 4,5,6,11,13
 3,17

我想将每个可持续发展目标的总体发生率制成表格,并将其与其他列(如地区、国家等)交叉制成表格。如何将其解包成一个表单,用于创建表和交叉表?谢谢您的帮助。

我只包括了数据集的前两行。这就是你要找的吗?如果没有,请共享示例数据集和所需输出-

library(tidyr)
df <- structure(list(Country = c("A", "B"), SDGs = c(" 5,6,7,13,17", 
                                                     " 7,9,17")),
                .Names = c("Country", "SDGs"), row.names = 1:2, class = "data.frame")

#   Country         SDGs
# 1       A  5,6,7,13,17
# 2       B       7,9,17

df <- separate_rows(df, SDGs, sep = ",")

#    Country SDGs
# 1        A    5
# 2        A    6
# 3        A    7
# 4        A   13
# 5        A   17
# 6        B    7
# 7        B    9
# 8        B   17
library(tidyr)

非常感谢!这正是我想要的。很乐意帮忙!请考虑用这个答案左上方的刻度标记来标记这个答案。