I have table that the first column is:
chr10:100002872-100002872
chr10:100003981-100003981
chr10:100004774-100004774
chr10:100005285-100005285
chr10:10000712
Also similarly with tidyr
. If you want to keep the original column you
can add , remove = FALSE
and convert = TRUE
if you want to set corresponding classes to the new columns. separate
has a default regex to split on non character/numeric values, thus you don't need to specify your condition. If some of the rows have missing components add , extra = "merge"
library(tidyr)
separate(DF, "V1", paste0("V1.",1:3))
# V1.1 V1.2 V1.3
# 1 chr10 100002872 100002872
# 2 chr10 100003981 100003981
# 3 chr10 100004774 100004774
# 4 chr10 100005285 100005285
# 5 chr10 100007123 100007123