library(stringr)
# Assuming anno$major.protein.id is a vector of strings
pattern <- "(?<=\\|).*?(?=\\|)"
# Function to extract text between first two "|" characters
extract_text_between_pipes <- function(input_string) {
extracted_text <- str_extract(input_string, pattern)
return(ifelse(is.na(extracted_text), NA, extracted_text))
}
# Use lapply to extract text from all elements in anno$major.protein.id
extracted_texts <- lapply(anno$major.protein.id, extract_text_between_pipes)
# Get the length of extracted_texts
num_extracted_texts <- length(extracted_texts)
提取两个字符之间的 提取第一个|和第二个|中间的 stringr
猜你喜欢
转载自blog.csdn.net/qq_52813185/article/details/131830165
今日推荐
周排行