要在第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中做?
答案 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))