2015-09-04 1 views
1

У меня есть несколько столбцов с именами «Lab1Date», «Lab3Date» «Lab7Date» и т. Д. И более столбец одного и того же шаблона - целое число изменяется, но не остальная часть строки. Я могу генерировать вектор с такими именами столбцов, используя для цикла легко, какреплицировать строку с незначительными изменениями без цикла for

for (j in c(1,3,7,14,28)) { 
    newcolorder <- c(newcolorder,paste0("Lab",j,"Date")) 
} 

Но мне было интересно, есть ли более элегантный, идиоматический способ в R, может быть, с помощью подобных репутации().

Спасибо.

+0

Вам не нужно 'for' цикл с' 'paste' т.е. paste0 ('Lab', C (1,3,7, 14,28), 'Date')' – akrun

+0

Oh. Спасибо @akrun. Мне кажется, что это глупо. – Ozeuss

ответ

2

Вы можете использовать paste непосредственно без петли for, так как paste - векторизованный.

paste0('Lab', c(1,3,7, 14,28), 'Date')