R 在数据帧中存储迭代

R 在数据帧中存储迭代,r,R,我想计算:val=s*m^y并将每个y迭代的结果存储在数据帧中 例如: 当m=10、s=1和y的2次迭代时,这将导致: df <- data.frame(y=c(0:2), val = c(1,10,100)) df^是矢量化的。不需要迭代 Data <- data.frame(y=0:2) Data$val <- 1*10^Data$y Data通过指定其列的值来构造Data.frame。为此,您可以使用通常可以使用的相同矢量计算: > y <- 0:2 &g

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

例如:

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

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

df
^
是矢量化的。不需要迭代

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

Data通过指定其列的值来构造
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
>y
[1] 0 1 2
>s m val val
[1] 1 10 100
>df-df
伊瓦尔
1 0   1
2 1  10
3 2 100

谢谢!很简单,我开始越来越喜欢R了。