Сделать конкретный столбец заголовком в r (изменить / переставить) - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь сделать что-то довольно простое, но не могу найти что-нибудь в Интернете (и мне трудно понять, что именно Google).

Пример набора данных, который у меня есть, следующий:

TimeDiff      Speed       Direction
   3            0              0
   2            0             10
  54            0             15 
  36            0             20

Я хочу изменить структуру данных так, чтобы она выглядела следующим образом.

              0      10      15     20
TimeDiff      3      2       54     36
Speed         0      0       0      0

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

Спасибо за предоставленную помощь.

1 Ответ

0 голосов
/ 06 июня 2018

Как насчет этого?

setNames(data.frame(t(df)[-ncol(df), ]), as.character(df[, ncol(df)]))
#         0 10 15 20
#TimeDiff 3  2 54 36
#Speed    0  0  0  0

В результате получается data.frame из int столбцов.

str(setNames(data.frame(t(df)[-ncol(df), ]), as.character(df[, ncol(df)])))
#'data.frame':  2 obs. of  4 variables:
# $ 0 : int  3 0
# $ 10: int  2 0
# $ 15: int  54 0
# $ 20: int  36 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...