我有一个调查中的多项 Select 问题的数据.该列包含以逗号分隔的字符串形式的值.我的数据帧看起来像这样:
ID Var
1 1 3,12,14,15,16,18,20,21
2 2 3,14,20
3 3 3,14,16
4 4 3,12
5 5 3,6,14,15,17,20
我想把这些值拆分到它们各自的列中,例如第1列中的1s,第2列中的2s等.总共有21个值.
我try 使用str_split_fixed
,它按照值出现的顺序将值拆分为多个列:
str_split_fixed(df$Var, ",", 21)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14]
[1,] "3" "12" "14" "15" "16" "18" "20" "21" "" "" "" "" "" ""
[2,] "3" "14" "20" "" "" "" "" "" "" "" "" "" "" ""
[3,] "3" "14" "16" "" "" "" "" "" "" "" "" "" "" ""
[4,] "3" "12" "" "" "" "" "" "" "" "" "" "" "" ""
[5,] "3" "6" "14" "15" "17" "20" "" "" "" "" "" "" "" ""
我也试过使用cSplit
,它产生了类似的结果:
cSplit(df, "Var", ",")
ID Var_01 Var_02 Var_03 Var_04 Var_05 Var_06 Var_07 Var_08 Var_09...
1 3 12 14 15 16 18 20 21 NA
2 3 14 20 NA NA NA NA NA NA
3 3 14 16 NA NA NA NA NA NA
4 3 12 NA NA NA NA NA NA NA
5 3 6 14 15 17 20 NA NA NA
我想制作这样的作品:
ID Var_01 Var_02 Var_03 Var_04 Var_05 Var_06 Var_07 Var_08 Var_09...
1 NA NA 3 NA NA NA NA NA NA
2 NA NA 3 NA NA NA NA NA NA
3 NA NA 3 NA NA NA NA NA NA
4 NA NA 3 NA NA NA NA NA NA
5 NA NA 3 NA NA 6 NA NA NA
我仍然在研究R,所以任何指点都会非常感激.谢谢你,谢谢