Я борюсь с этим - извините. Это у меня есть:
library(dplyr)
library(reshape2)
haves <- data.frame(
id = c(1, 1, 1, 1, 1)
, factor1 = c("f1", "f1", "f1", "f1", "f1")
, factor2 = c("f2", "f2", "f2", "f2", "f2")
, number_1 = c(1,2,3,10,11)
, number_2 = c(43,44,45,52,53)
, age = c(2, 2, 2, 9, 9)
, date1 = c(as.Date("2014-07-01"), as.Date("2014-07-01"), as.Date("2014-07-01"), as.Date("2015-02-01"), as.Date("2015-02-01"))
, y = c(554.5, 554.5, 554.5, 616, 616)
, x = c(2,1,0,3,0)
)
haves
id factor1 factor2 number_1 number_2 age date1 y x
1 1 f1 f2 1 43 2 2014-07-01 554.5 2
2 1 f1 f2 2 44 2 2014-07-01 554.5 1
3 1 f1 f2 3 45 2 2014-07-01 616.0 0
4 1 f1 f2 10 52 9 2015-02-01 616.0 3
5 1 f1 f2 11 53 9 2015-02-01 616.0 0
Я хочу преобразовать / распределить значения в number_1 и number_2 в соответствии с x, чтобы получить следующее: