我有一個複雜的字符向量,其中向量的每個元素由數字和字母組成。我想簡化這個向量,以便將數字和/或字母序列放入範圍中。下面是一個例子,輸入和輸出向量看起來應該像:自動修改複雜的字符向量
# Input vector
input_vec <- c("1,2,3,4,5", "1,2,3,5,6,7,8", "2,3,4,5", "A,B,C", "1,2,3,4,5,A,B,8,9,10,11")
# Here some function should be applied, to create the desired output vector automatically
# Desired output vector
output_vec <- c("1-5", "1-3,5-8", "2-5", "A-C", "1-5,A-B,8-11")
我相信必須有一個方法來建立一個功能或使用包,爲此在一個自動化的方式,但不幸的是我正在努力尋找解決方案。任何幫助,高度讚賞!
更新:增加了一個更復雜的矢量
input_vec2 <- c("1,2,3,4,5", "1,2,3,5,6,7,8", "2,3,4,5", "A,B,C", "1,2,3,4,5,A,B,8,9,10,11",
"1", "1,2,3,-4", "lala,3") # This part is new
output_vec2 <- c("1-5", "1-3,5-8", "2-5", "A-C", "1-5,A-B,8-11",
"1", "1-3,-4", "lala,3") # This part is new
能字母也是'A,B ,C,K,L,M'這將需要變成'AC,KM'? – Sotos
嗨Sotos,是的,他們可以 – JSP