【发布时间】:2020-08-20 10:26:52
【问题描述】:
这对我来说很难,所以请帮助我。我有一个看起来像这样的 df:
col1 col2 col3
ccd_x29807 Gly_GCC_89 0.3
ccd_x29807 Gly_GCC_87 0.3
ccd_x29807 Gly_GCC_88 0.3
ccd_x20463 Lys_CTT_12 0.1
我想要做的是将值(在x 之后)保存在一个新列中。所以输出应该是这样的:
col1 col2 col3 col4
ccd_x29807 Gly_GCC_89 0.3 29807
ccd_x29807 Gly_GCC_87 0.3 29807
ccd_x29807 Gly_GCC_88 0.3 29807
ccd_x20463 Lys_CTT_12 0.1 20463
我试过这个,但它把29807 放在所有行中:
df1$col1 %>%
mutate(col4 = str_split(samples, "x")[[1]][2])'
【问题讨论】:
-
@markus 不,它是可变的。这些是来自不同记录的计数。
标签: r regex dataframe split strsplit