2014-12-02 5 views
0

Я пытаюсь переместить строку в один фрейм данных, чтобы добавить его, чтобы создать новый столбец в другом кадре данных. У меня есть кадр d1:Как переместить строку в одном кадре данных в столбец в другом кадре данных?

x  y 
1 VBR 33333 
2 VEA 33333 
3 VTV 33333 

и рамка ш:

   VBR  VEA  VTV 
2014-02-04 360.9457 875.3501 469.1532 

ш начал как класс зоопарка, но я попытался преобразовать оба кадра в матрицу или кадр данных и с помощью слияния и ничто не похоже на работу ,

При попытке слияния (d1, акции) я получаю:

x  y  VBR  VEA  VTV 
1 VBR 33333 360.9457 875.3501 469.1532 
2 VEA 33333 360.9457 875.3501 469.1532 
3 VTV 33333 360.9457 875.3501 469.1532 

Что я хочу:

1 VBR 33333 360.9457 
2 VEA 33333 875.3501 
3 VTV 33333 469.1532 

Как мне это сделать?

ответ

2

Try:

cbind(d1, t(sh)) 

Это должно работать для вас.

cbind() сочетает в себе data.frames по столбцам и t() переставляет sh с 1 строки и 3 столбцов до 3 строк и 1 столбца.

+0

Спасибо, связка. Крысы! Раньше использовали cbind, но просто не замечали этого. Отлично! – Ernie

Смежные вопросы