2015-12-03 6 views
0

Прошу прощения за плохой титул. Я рисую пустой и не может понять, что лучший способ справиться с этой проблемой ...создание новых переменных на основе других переменных/совокупных данных в r

Вот мои данные:

dat <- data.frame(v1 = c(rep(1:3, 2),4), 
       v2 = c(5,5,999,10,999,10, 10)) 

Набор данных, который я использую имеет переменную (V1) в виде Я БЫ. Каждый раз, когда идентификатор завершает задачу, система выплевывает новую строку. Он ставит «5» в V2, когда первая задача завершена, она ставит «10», когда вторая задача завершена, и она ставит «999», когда завершается третья задача. Я хотел бы изменить его, чтобы выглядеть следующим образом:

V1 s1 s2 s3 
1 1 1 0 
2 1 0 1 
3 0 1 1 
4 0 1 0 

Я чувствую, что это должно быть довольно легко, но я не могу думать о какой-либо простой способ сделать это. Есть идеи?

ответ

2

Почему бы не просто использовать table?

table(dat) 

    v2 
v1 5 10 999 
    1 1 1 0 
    2 1 0 1 
    3 0 1 1 
    4 0 1 0 
+0

Право. Очевидно. Вау, большое спасибо ... не знаю, почему я не думал об этом раньше. Я просто думал об этом неправильно. Еще раз спасибо. – afleishman

Смежные вопросы