У меня есть табличные данные о биномиальных событий (например, число выигрышей и проигрышей), что я хочу изменить в длинный формат так, что каждое событие находится на отдельной строке ,RESHAPE категорические данные в колонках двоичных данных в строках с использованием R
данные выглядит примерно так:
#Fake data
team <- c("a","b","c","d")
wins.home <- c(0,1,0,2); wins.away <- c(1,1,1,1)
loss.home <- c(0,1,2,1); loss.away <- c(2,1,2,2)
df <- data.frame(team,wins.home,wins.away,loss.home,loss.away)
df$games.tot <- apply(df[,-1],1,sum)
#Dataframe in WIDE format
team wins.home wins.away loss.home loss.away games.tot
a 0 1 0 2 3
b 1 1 1 1 4
c 0 1 2 2 5
d 2 1 1 2 6
я хотел бы изменить эти широкие данные в длинном формате, как это:
team game where win
a 1 away 1
a 2 away 0
a 3 away 0
b 1 home 1
b 2 away 1
b 3 home 0
b 4 away 0
EDIT: индекс игра является произвольным и является просто индексом.
Преобразование это так, чтобы подсчеты каждой категории в каждой строке были легкими с reshape2::melt
, но я не знаю, как дальше разбить счеты на двоичные события.
Как именно вы перешли от указанного ввода к указанному выходу? Например, откуда вы знаете, что команда выиграла первую выездную игру и проиграла вторую и третью гостиную? – Heroka
Я добавил редактирование; его произвольный индекс –