В R, как объединить кадры данных в цикле for.
У меня есть кадры данных item1, item2, item3... и я хочу объединить их в пары item11, item12, item13, item21, item 22,..., поэтому ниже приведен цикл for:
У меня возникли проблемы с поиском правильного кода для доступа к элементу 1, элементу 2, элементу 3... по отдельности. В Python это можно сделать с помощью «item{}.format(i), item{}.format(j)», но есть ли подобное выражение в R? Или это нужно сделать иначе? Заранее спасибо!!
for (j in 1:3){
for (i in 1:3){
assign(paste0("item", i, j), rbind(item_i, item_j))
}
}
Спасибо М-М! Я попробую этот код завтра; это, вероятно, упростит некоторые из моих кодов.
вы также можете просто использовать rbind из базы, rbind.fill — это просто моя игра на всякий случай.





Используя ваши циклы, это должно работать:
for (j in 1:3){
for (i in 1:3){
assign(paste0("item", i, j), rbind(get(paste0("item_", i)), get(paste0("item_", j))))
}
}
вы получаете каждую комбинацию удвоенной, как это, не уверен, что это предназначено. Автор должен уточнить этот @quesquestion
Большое спасибо eastclintw00d! Он работает именно так, как я хочу!
lapply(l, function(x) lapply(l, function(y) plyr::rbind.fill(x,y)))