什么是将列与序列号相乘?

时间:2016-10-05 01:14:15

标签: r

structure(list(Time = structure(c(1080827100, 1080827400, 1080827700, 
1080828000, 1080828300, 1080828600, 1080828900, 1080829200, 1080829500, 
1080829800), class = c("POSIXct", "POSIXt"), tzone = "UTC"), 
    precip = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0.02)), .Names = c("Time", 
"precip"), row.names = 236614:236623, class = "data.frame")

我想添加一个数字序列的沉淀,这些数字是2.5

的奇数倍
p1*2.5 + p2*7.5+ p3*12.5 +...

其中p1,p2,p3是沉降行。

如何根据数据帧的长度生成这个数字序列(2.5,7.5,12.5,17.5等)并将其作为附加列添加到同一数据帧中?

我试过了:df$new <-seq(0,nrow(df),2.5)

这是错误的。我需要能够使用nrow(df)提及我想要的值的数量而不是最后一个值。

1 个答案:

答案 0 :(得分:0)

以这种方式:

remove <- seq(0,100, 2.5)
nums   <- remove[c(F, T)]
nums   <- nums[1:nrow(df1)]

df1$new <- nums

请注意,如果您知道所需的元素数量,那么您可以将100替换为100(实际上是2倍)并跳过第3行。否则remove <- seq(0,50, 2.5) nums <- remove[c(F, T)] df1$new <- nums 是一个任意大数字。

所以变异就是

 seq(2.5, length.out = nrow(df), by = 5)

或者,正如Jota所说,你可以做到

var cors = new EnableCorsAttribute(
                origins: "*",
                headers: "*",
                methods: "*");
config.EnableCors(cors);