で使用しようとしてrepいますdplyrが、なぜ機能しないのか完全にはわかりません。
私のデータは次のようになります。私が望むのは、単純dayweekにnfor eachを繰り返すことですid。
head(dt4)
id dayweek n
1 1 Friday 3
2 1 Monday 3
3 1 Saturday 3
4 1 Sunday 3
5 1 Thursday 3
6 1 Tuesday 3
私がやろうとしているのは、dplyrフロー内のこれです
cbind(rep(dt4$id, dt4$n), rep(as.character(dt4$dayweek), dt4$n) )
を与える
[,1] [,2]
[1,] "1" "Friday"
[2,] "1" "Friday"
[3,] "1" "Friday"
[4,] "1" "Monday"
[5,] "1" "Monday"
[6,] "1" "Monday"
このコードが機能しない理由がわかりません
dt4 %>%
group_by(id) %>%
summarise(rep(dayweek, n))
Error: expecting a single value
誰かがこれで私を助けてくれますか?
データ
dt4 = structure(list(id = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L), dayweek = structure(c(1L,
2L, 3L, 4L, 5L, 6L, 7L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 1L, 2L, 3L,
4L, 5L, 6L, 7L), .Label = c("Friday", "Monday", "Saturday", "Sunday",
"Thursday", "Tuesday", "Wedesnday"), class = "factor"), n = c(3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3)), class = "data.frame", .Names = c("id",
"dayweek", "n"), row.names = c(NA, -21L))