У меня есть dataframe с одним значением в строке, потенциально в одном из нескольких столбцов. Как я могу создать один столбец, который содержит номер столбца, в котором находится 1? Я хотел бы сделать это с помощью dplyr, но единственные методы, которые я могу придумать, включают в себя циклы, которые, похоже, очень не нравятся R.значения перекодировки в один столбец
df<-data.frame(
a=c(1,0,0,0),
b=c(0,1,1,0),
c=c(0,0,0,1)
)
a b c
1 1 0 0
2 0 1 0
3 0 1 0
4 0 0 1
ЦЕЛЬ:
1 1
2 2
3 2
4 3
Удивительного спасибо. Когда я увидел ваш первый пост, я использовал: 'matrix (max.col (df), ncol = 1)' – Rilcon42