【发布时间】:2020-07-12 07:17:32
【问题描述】:
我有一个这种方式的数据集。注意var2 是character
var1 var2
a "b:2, d:4"
b "a:1, b:3, c:4, d:2"
c "a:3"
d "b:2, d:4, a:1"
我想把它改成长格式
var1 var2 value
a b 2
a d 4
b a 1
b b 3
...
d d 4
d a 1
我很想对行进行迭代,但速度对我来说是一个问题。实现这一点的更有效方法是什么?
【问题讨论】:
-
请使用
dput()添加您的数据集。 -
我认为您想分两步完成此操作:1)将第 2 列中的字符串拆分为键值对作为 2 个新列,然后 2)将宽格式转换为长格式。