0

これが私の現在のコードです

dat= data.frame(a=1:10,b=1:10,c=1:10,d=1:10,e=1:10)
for (i in 1:ncol(dat)) {
    print(interaction(##...what to write here?*...##))}

私のforループは次のことをする必要があります

最初の反復:

 interaction(dat[,1],dat[,2])

2回目の反復:

interaction(dat[,1],dat[,2],dat[,3])

3回目の反復

interaction(dat[,1],dat[,2],dat[,3],dat[,4])

等...

関数が何であるinteractionかは本当に気にしません。sumこれは、最初のループの単純な原理です。aov(what to write here?)でも同じような問題が発生しましたが、i(=反復オブジェクト)に応じて数式を記述できる数式タイプのオブジェクトを発見しました。

ありがとうございました。

4

1 に答える 1

0

私があなたの質問を正しく理解していれば、これはあなたを始めるでしょう...でfor loop

for (i in 2:ncol(dat)) {
  interaction(dat[,1:i])
}

applyファミリの1つを使用することもできます。

lapply(2:ncol(dat), 
       function(x) interaction(dat[,1:x]))

しかし実際には、最良の答えは、これらを今後どのように使用するかによって異なります。

于 2013-03-27T14:14:46.077 に答える