Я надеюсь извлечь часть строки в R. У меня есть следующий вектор ХАРАКТЕР:Extract часть строки до или после заданного числа периодов
vars <- c("PANAS.pos.1","PANAS.neg.1",
"PANAS.pos.2","PANAS.neg.2",
"PANAS.pos.3","PANAS.neg.3",
"PANAS.pos.4","PANAS.neg.4",
"IPANAT.pos.1","IPANAT.neg.1",
"IPANAT.pos.2","IPANAT.neg.2",
"IPANAT.pos.3","IPANAT.neg.3",
"IPANAT.pos.4","IPANAT.neg.4")
И я желая разорвать его в два вектора символов, один с только текстом и один с только числом, как это:
v1 <- c(PANAS.pos, PANAS.neg, PANAS.pos, PANAS.neg, etc...)
v2 <- c(1, 1, 2, 2, 3, 3, etc...)
Я попытался с помощью суб(), но у меня возникают проблемы с периодом, я думаю. Я также рассматривал substr(), но текстовые части имеют одинаковую длину.
Как насчет 'v1 <- подстрока (ПОСРЕДНИКОВ, 1, NCHAR (вары) -2); v2 <- as.numeric (substring (vars, nchar (vars))) ' –
или использовать регулярное выражение' v1 <- unlist (strsplit (vars, split = '\\. \\ d')) ' – rawr
Будут ли цифры в конце когда-нибудь будет больше 9? –