私は1つのXTSオブジェクト内のゼロで満たされた複数の列を作成したいと思います。Rのxtsオブジェクトに0を埋め込んだ複数の列を作成するには?
> class(data)
[1] "xts" "zoo"
> colnames(data)
[1] "A" "B"
> data$C <- 0
> colnames(data)
[1] "A" "B" "C"
しかし残念ながらi
ではなく、変数のオブジェクト名として解釈されfor
ループ内:手動で私はこのコードを使用することができます。
> symbols
[1] "D" "E" "F"
for (i in symbols) {
data$i <- 0
}
> colnames(data)
> [1] "A" "B" "C" "i"
私は[[
を使用し、その後、$
colnames(data)
リターンNULL
のプログラムと同等。
最後に、私は以下のような関数のapply
家族と一緒にしようとしたが期待どおりに動作しません。
> sapply(symbols, function(i) {data$i <- 0})
D E F
0 0 0
これを行うには最適な解決方法はありますか?事前
こんにちは、私が試してみると、 'エラー(長さ(c、年、月、日、時、分、秒)== 6 && c(年、: 欠落値TRUE/FALSE needed' – Florent
残念ながら、私は(私は記号で)のための[i]は ' – Florent
トライ' 'と同じエラーを持っているデータ<-do.call(CBIND、setNames(リスト(データ、0)、C( ""、 I))) 'いっそ、ループなし:' do.call(CBIND、setNames(C(リスト(データ)、担当者(リスト(0)、長さ(シンボル)))、C( ""、記号) )) ' – nicola