объединить и развернуть 2 кадра данных

Как утверждали другие, у вас нет гарантии относительно порядка, когда вы перебираете свойства объекта. Если вам нужен упорядоченный список нескольких полей, я предложил создать массив объектов.

var myarr = [{somfield1: 'x', somefield2: 'y'},
{somfield1: 'a', somefield2: 'b'},
{somfield1: 'i', somefield2: 'j'}];

Таким образом вы можете использовать регулярный цикл и иметь порядок вставки. Затем вы можете использовать метод сортировки массива, чтобы отсортировать его в новом массиве, если это необходимо.

-1
задан user1658170 18 March 2019 в 17:00
поделиться

1 ответ

df3 = do.call(rbind,  lapply(split(df2, df2$bands), function(x)
    merge(x, df1, by = "type", all = TRUE)))
NROW(df3)
# [1] 50

Возможно, вам придется изменить порядок строк, если это важно.

0
ответ дан d.b 18 March 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: