0

私はこのようなコードを持っています:

for (i in 1:b) {
carteraR[[i]]=subset(carteraR[[i]],RUN.FONDO=="8026" | RUN.FONDO=="8036" | RUN.FONDO=="8048" | RUN.FONDO=="8057" | RUN.FONDO=="8059" | RUN.FONDO=="8072" | RUN.FONDO=="8094" | 
RUN.FONDO=="8107" | RUN.FONDO=="8110" | RUN.FONDO=="8115" | RUN.FONDO=="8130" | RUN.FONDO=="8230" | RUN.FONDO=="8248" | RUN.FONDO=="8257" | RUN.FONDO=="8319")
}

どこb=length(carteraR)で、そしてclass(carteraR[[i]])=data.frameRUN.FONDOこれらのデータフレームの先頭の1つです。このコードは正常に機能していますが、いくつかの行を保存したいと思います。

私が欲しいのは次のようなものです:

for (i in 1:b) {
for (j in 1:length(A)){
carteraR[[i]]=subset(carteraR[[i]],RUN.FONDO==A[j])
}
}

そしてどこでA= "8026" "8036" "8048" "8057" ... "8319".......など.....。

コードはどのようにすべきですか?

どうも

4

1 に答える 1

0

このような:

carteraR <- lapply(carteraR, subset, RUN.FONDO %in% A)

subsetプログラムで使用するとリスクが生じる可能性があることに注意してください。`[`が`サブセット`よりも優れているのはなぜですか?。ただし、この使用法は問題ありません。

于 2012-11-05T02:54:25.140 に答える