R语言如何将特定列的数据转换成向量

读取了文档之后,我现在有一个类似这样的data table:

v2             v3
2.32         1:3,2:4,5:6
1.22         2:1,3:2,4:1
.......

我现在想把v3的值都变成一个1x500向量,冒号前面指的是向量里面的位置,冒号后面是具体的值,没有出现的通通为零,也就是像这样:

v2             v3
2.32        [3,2,0,0,5....]
1.22        [0,1,2,1,0....]

因为听说R 的for loop比较慢,所以想问有没有同时操作的方法。如果没有,for loop也行

阅读 12.8k
1 个回答

apply函數,用向量化取代for

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进