我想合并的两列位置和。他们看起来像这样:position = c("123, 45", "67, 891, 23")
和substitution = c("A/B, C/D", "E/F, G/H, J/K")
,所以我得到一个列,看起来像这样:combined = c("A123B, C45D", "E67F, G891H, J23K")
基本上,我想用position
中具有相同“索引”的数字替换substitution
中的/
(它还不是索引,因为它只是一个长字符串)。有什么想法吗?
我想创建一个列,列出氨基酸替换,从它们的位置,它们的参考和突变的氨基酸,不幸的是,我有这种奇怪的格式。
这里有一个小例子:
library(tidyverse)
df <- tibble(name = c("A", "B"),
position = c("123, 45", "67, 891, 23"),
substitution = c("A/B, C/D", "E/F, G/H, J/K"))
字符串
4条答案
按热度按时间mmvthczy1#
使用分割-应用-合并方法两次。
1.在
","
上拆分position
和substitution
列。将它们作为新列(使用"_1"
)以保留原始列。1.在“/”上拆分拆分后的
substitution
列,以获得单个字符作为矢量。1.使用
sprintf
按要求的顺序创建一个字符串。1.将字符串以逗号分隔粘贴在一起。
字符串
ffvjumwh2#
你可以试试下面的代码
字符串
这给
型
0vvn1miw3#
答案都很好。我的一个朋友想出了一个不同的解决方案:
字符串
neekobn84#
有很多很好的答案。这里有另一个,所有的tidyverse,但没有取代的功能:
字符串