比如有数据框如下
v1 v2 v3 .。。
1 a 1;xxx c
2 b 2;yyy d
我想把它展开,v1里面的每个变量分为两列观测值,也就是输出成这样:
v1 v2 v3 v4.。。。
1 a 1 xxx c
2 b 2 yyy d
这个文件有4000+观测值,时间消耗很大我所用的程序如下:
- s = as.data.frame(strsplit(as.character(test[,2]),';'))
- s1 = s[1,]
- s2 = s[2,]
- res1 = res[,1]
- res2 = res[,3:30]
- res = data.frame(res1,s1,s2,res2)
我试过cbind命令,也不行。
我在想是不是因为s1和s2分离出来的是两行而不是两列的原因呢?
请指教一下怎么解决~


雷达卡



京公网安备 11010802022788号







