【发布时间】:2018-05-02 13:50:35
【问题描述】:
我有一个包含多个列的数据框,如下所示:
Frequency Alels
0.5 C
0.6 C,G
0.02 A,T,TTT
我想拆分第二列的值,新行有frequency = 0。
我正在尝试使用 tidyr 包中的 separate(),但我无法更改新行中的 frequency 列,我得到了上述结果:
Frequency Alels
0.5 C
0.6 C
0.6 G
0.02 A
0.02 T
0.02 TTT
但我希望输出如下:
Frequency Alels
0.5 C
0.6 C
0 G
0.02 A
0 T
0 TTT
我正在尝试使用 tidyr 包中的 separate(),但我无法更改新行中的 frequency 列。
【问题讨论】:
-
我看了那篇文章,但是他只想复制列上的所有值,我想更改一个。
-
更改值的规则是什么?
Alels中的最终值是否总是获得新值?Alels中可以有两个以上的值吗?另外,您可以dput您的数据以便在答案中使用它吗? -
是的,Alels 列可以有多个值,全部用 "," 分隔。我想拆分该值,对于第一个值,我想要原始频率,对于另一个值,我想将频率值设置为 0。规则是将第二个和更多值的频率设置为 0
标签: r