我有一个字符串向量,其长度从3个字符到59个字符不等。我想要将任何长度超过13个字符的字符串截断为10个字符并在后面加上“...”。例如,如果字符串是
a <- c("AMS", "CCD", "TCGGCKGTPGPHOLKP", "NOK", "THIS IS A LONG STRING", "JSQU909LPPLU")
然后我想获得
"AMS" "CCD" "TCGGCKGTPG..." "NOK" "THIS IS A ..." "JSQU909LPPLU"
我确定这需要一个if
语句和gsub
函数,但我的问题在于gsub
。有什么想法吗?