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]]))
、正しい出力を生成する常に使用できます。ただし、最初の方法が機能しない理由を知りたいです。