我想拆分這個基因組坐標:chr1:713625-714625
只有開始坐標:713625
我試過這個命令:
data.table(unlist(lapply(data$gene,function(x)unlist(strsplit(x, [:]))[2])))$V1
但它給了我這個:713625-714625
你有什么建議嗎。先感謝您
uj5u.com熱心網友回復:
以下代碼提取字串中的:和之間的所有內容:-
string <- c("chr1:713625-714625")
gsub(".*[:]([^.] )[-].*", "\\1", string)
輸出:
[1] "713625"
uj5u.com熱心網友回復:
使用 時您就快到了strsplit,但應該使用[:-]or:|-
> unlist(strsplit("chr1:713625-714625", "[:-]"))[2]
[1] "713625"
> unlist(strsplit("chr1:713625-714625", ":|-"))[2]
[1] "713625"
uj5u.com熱心網友回復:
我嘗試了這兩個命令,它們都給了我相同的結果:
gsub(".*[:]([^.] )[-].*", "\\1", string) by Quinten
data.table(unlist(lapply(data$gene,function(x)unlist(strsplit(x, "[:-]"))[2])))$V1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/477708.html
