У меня есть следующий кадр данных, и мне нужно преобразовать длинный формат в широкий:
symbol side price
1 A B 1
2 A S 2
3 B B 3
4 C B 4
5 B S 5
Объяснение: для каждого символа должны существовать две строки со стороной B и стороной S. Нужно найти эти строки и преобразовать их в широкий формат:
[symbol, first-comed side (B or S), price of side B, price of side S]
Если одна линия существует, а другая отсутствует, установите значение NA в соответствующее значение цены. Например, если линия со стороной B существует, а сторона S отсутствует, то в цену стороны S поставьте NA.
Результаты вывода должны быть следующими:
symbol side price_B price_S
1 A B 1 2
2 B B 3 5
3 C B 4 NA
Для символов A и B у нас есть линии со сторонами A и B, поэтому мы преобразуем их без NA. Сторона B была первой по порядку, затем мы поместили только сторону B в «боковой» столбец. Для символа C у нас есть только сторона B, но не сторона S, поэтому мы помещаем значение NA в столбец «price_S».
Как его векторизовать?