私のプログラムは data.frame を取り、数値を計算します。ある時点で、j 番目の列の値に、列名 (実際には種の名前 - 生態学的インデックス) に依存する定義済みの値が乗算されます。これまでのところ、列名を一致させることにより、2 番目の data.frame を介してこれらの値を提供してきました。関数内で固定変数値を統合する効率的な方法は何ですか? 2 番目の data.frame ファイルを必要とせずに、プログラムをできるだけ移植できるようにしたいと考えています。
編集
これが関数です。外部ソースに依存しないように、2 行目 (index <- read.table...) を改善しようとしています。
macroIndex <- function(obj, index) {
index <- read.table("conv.csv", header=T, dec=",")
a <- c()
b <- names(obj)
for (i in 2:length(obj)) {
obj[i] <- obj[i] * index[which(index==b[i]), 2]
}
obj
}
私が試した別の解決策は、きれいに見えないかもしれませんが、仕事を成し遂げます。dput(index) を使用して永続オブジェクトを作成し、それを関数に挿入します。