Hi:
Here's one way; using the mdply() function in the plyr package:
k <- c(1,2,3,4,5)
i <- c(0,1,3,2,1)
# Takes two scalars k and i as input, outputs a data frame
ff <- function(k, i) data.frame(k = rep(k, i+1), i = seq(0, i, by = 1))
library('plyr')
mdply(data.frame(k, i), ff) # returns a da
Hi, R users,
Here is an example.
k <- c(1,2,3,4,5)
i <- c(0,1,3,2,1)
if k=1, then i=0
if k=2, then i=0, 1
if k=3, then i=0, 1, 2, 3
if k=4, then i=0, 1, 2
if k=5, then i=0, 1
so i'd like to create a list like below.
> list
k i
1 1 0
2 2 0
3 2 1
4 3 0
5 3 1
6 3 2
7 3 3
8 4 0
9 4 1
1
2 matches
Mail list logo