В рамках указанных спецификаций проблема становится очень простой.
ins_id_vector <- c(22273028, 21942993, 22209124, 22213153, 22086558, 22282068)
expanded.table <- data.frame(
St = Table$St,
Cty = Table$Cty,
Name = Table$Name,
Crp = Table$Crp,
Plan = Table$Plan,
Ins_ID = ins_id_vector,
Yld_ID = Table$Yld_ID
)
В R есть такая вещь, как рециркуляция. Созданный выше фрейм данных имеет все столбцы (St, Cty, Name, Crp, Plan и Yld_ID, содержащие только одно значение, тогда как Ins_ID имеет много значений, поэтому одно значение этих столбцов используется многократно для заполнения всех строк, что облегчает его .