在数据框中存储迭代

  • 本文关键字:存储 迭代 数据 r
  • 更新时间 :
  • 英文 :


我想计算:val = s*m^y并将每次 y 迭代的结果存储在数据框中。

例:

当 m=10、s=1 和 y 的 2 次迭代时,这将导致:

df <- data.frame(y=c(0:2), val = c(1,10,100))

我不知道如何创建此数据框。

^被矢量化。 无需迭代。

Data <- data.frame(y=0:2)
Data$val <- 1*10^Data$y

您可以通过指定其列的值来构造data.frame。为此,您可以使用通常使用的相同矢量计算:

> y <- 0:2
> y
[1] 0 1 2
> s <- 1
> m <- 10
> val <- s*m^y
> val
[1] 1 10 100
> df <- data.frame(y=y, val=val)
> df 
  y val
1 0   1
2 1  10
3 2 100

最新更新