将不同的值添加到数据框中的不同行

时间:2016-07-09 10:21:24

标签: r

要在第1行到第10行添加值1.45,在新列下为第10行添加值2.55,我可以使用以下R代码执行此操作

 df$colone <- c(rep(1.45, 10), rep(NA, nrow(df) - 10))

 df$coltwo <- c(rep(NA, 10), rep(2.55, nrow(df) - 10))

但是,我想为前N行添加1.45,为下一个N行添加2.55,&#34; 4.55&#34;下一个N行都在一列下。

我如何在R中做?

1 个答案:

答案 0 :(得分:0)

我们可以rep使用each选项。假设行数为30且N = 10

df$col1 <- rep(c(1.45, 2.55, 4.55), each = N)

如果行数不是N&#39;的倍数,例如大于30,我们可以使用NA填充其他元素

df$col1 <- `length<-`(rep(c(1.45, 2.55, 4.55), each = N), nrow(df))