Объединить столбцы в R - PullRequest
       49

Объединить столбцы в R

1 голос
/ 05 августа 2020

Я хочу объединить два столбца фрейма данных в один длинный столбец с помощью R. У меня есть воспроизводимые данные ниже:

data<-data.frame(x=c(4,5,6,7,7,7),y=c(3,4,5,6,7,7))
data
  x y
1 4 3
2 5 4
3 6 5
4 7 6
5 7 7
6 7 7

Я хочу изменить приведенный выше фрейм данных на следующий:

  new
1  4
2  5
3  6
4  7
5  7
6  7
7  3
8  4
9  5
10 6
11 7
12 7

Кто-нибудь может мне с этим помочь, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 05 августа 2020

Мы можем использовать unlist

data.frame(new = unlist(data))
1 голос
/ 05 августа 2020

dplyr::bind_rows(new$x, new$y) тоже работает

0 голосов
/ 05 августа 2020

Вы можете преобразовать фрейм данных в матрицу, а затем в вектор:

data.frame(new = c(as.matrix(data)))

#   new
#1    4
#2    5
#3    6
#4    7
#5    7
#6    7
#7    3
#8    4
#9    5
#10   6
#11   7
#12   7

Или получить данные в длинном формате:

tidyr::pivot_longer(data, cols = everything())

и оставить только столбец value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...