0

R では、数式オブジェクトを反復処理したいと考えています。R は数式を自動的に解析ツリーに変換するので、反復できない理由がわかりません。

たとえば、 には とf <- ~x + yの要素がf[[1]] = ~ありf[[2]] = x + yます。ただしfor(v in f) print(toString(v))出力しない

[1] "~"
[1] "+, x, y"

私が期待するように。代わりに、エラーが発生しますinvalid for() loop sequence

手動で行う必要がある場合はfor(i in 1:length(f)) print(toString(f[[i]]))、正しい出力を生成する常に使用できます。ただし、最初の方法が機能しない理由を知りたいです。

4

0 に答える 0