0

組み込みのデータセット「ChickWeight」を使用しています。それぞれの名前、体重、時間、ひよこ、ダイエットについて、私の関数は単に名前の各ペア、体重時間、体重ひよこ、体重ダイエット、時間ひよこ、時間ダイエット、ひよこダイエットの差をとっています。関数と計算自体はかなり単純で不要ですが、組み合わせで2パラメーター関数を渡す方法を見つけたいと思います。

私のスクリプトは次のとおりです

out <- combn(names(ChickWeight), 2, simplify=FALSE)

f <- function(x, y)
{
diff <- (x - y)
}

mapply(f, out[1,], out[2,])

更新: 名前ではなく、関数 f の数値を減算する必要があるようです。私はこれをどのように行うことができるのだろうかと思っています。おそらく、それぞれの列の数値を呼び出すことができるように、out[1,] と out[2,] を参照する方法を見つける必要があります。

4

1 に答える 1

2

組み合わせで2パラメーター関数を渡す方法を見つけたいと思います。

わかりましたので、2 つの問題があります。プログラミングのものは、次のようなものによって解決されます

combn(names(ChickWeight), 2, function(x) ChickWeight[[x[1]]] - ChickWeight[[x[2]]])

combn紛らわしいことに、常に単一パラメーター関数を取ります。


概念的な問題は次のとおりです。ひよこは順序データであり、ダイエットはカテゴリです。これらはどちらも、減算などの算術演算では意味がありません (これが、上記のコードで警告と NA が表示される理由です)。

于 2016-06-14T21:44:57.067 に答える