R 一列中有多个项目
我的数据中有一列是多项选择数据,指的是适用于每一行的联合国可持续发展目标。该列如下所示,每行有多个逗号分隔的SDG列表: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 我想将每个可持续发展目标的总体发生率制成表格,并将其与其他列(如地区、国家等)交叉制成表格。如何将其解包成一个表单,用于创建表和交叉表?谢谢您的帮助。我只包括了数据集的前两行。这就是你要找的吗?如果没有,请共享示例数据集
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)
非常感谢!这正是我想要的。很乐意帮忙!请考虑用这个答案左上方的刻度标记来标记这个答案。