Как объединить столбцы в R с разными уровнями значений - PullRequest
0 голосов
/ 10 ноября 2018

example of buying price columns

Мне дали набор данных, на котором я пытаюсь выполнить логистическую регрессию. Однако для этого мне нужно объединить несколько столбцов в R.

Например, в наборе данных carevaluations мне дают (BuyingPrice_low, BuyingPrice_medium, BuyingPrice_high, BuyingPrice_vhigh, MaintenancePrice_low MaintenancePrice_medium MaintenancePrice_high MaintenancePrice_vhigh)

Как бы я соединил столбцы Buy Price_low, medium и т. Д. В один столбец под названием «BuyingPrice» с заказом и соответствующими ему данными в каждом столбце, а также со столбцом цены обслуживания?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Это можно сделать с помощью stack в базе R:

df1 <- data.frame(a=1:3,b=4:6,c=7:9)
stack(df1)
#   values ind
# 1      1   a
# 2      2   a
# 3      3   a
# 4      4   b
# 5      5   b
# 6      6   b
# 7      7   c
# 8      8   c
# 9      9   c
0 голосов
/ 10 ноября 2018
library(dplyr)

df <- data.frame(Buy_low=rep(c(0,1), 10),
                 Buy_high=rep(c(0,1), 10))

one_column <- df %>% 
  gather(var, value)

head(one_column)
      var value
1 Buy_low     0
2 Buy_low     1
3 Buy_low     0
4 Buy_low     1
5 Buy_low     0
6 Buy_low     1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...