0

計算したい: val = s*m^yy 反復ごとに結果をデータ フレームに格納します。

例:

m=10、s=1、および y を 2 回反復すると、次のようになります。

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

このデータ フレームの作成方法がわかりません。

4

2 に答える 2

6

^ベクトル化されます。繰り返す必要はありません。

Data <- data.frame(y=0:2)
Data$val <- 1*10^Data$y
于 2012-08-16T21:48:46.270 に答える
3

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
于 2012-08-16T21:49:05.860 に答える