関数の本体内で関数の引数を連結して、ボード内でさらに評価しようとしています。問題を解決するために多くのコードの改善を行いましたが、できませんでした。
Example:
のような関数呼び出しを提供する場合、、に入力した文字とyに入力した文字を貼り付けて、分析用のデータセット内のフィールドを呼び出すこと fun(x,y)
ができるようにしたいと思います。したがって、引数と引数に文字を指定すると、関数の本体内で使用する変数名を取得できます。x
$
car
x
toyota
y
car$toyota
私は試した:
gtData <- function(data,field,k)
d <- diff(data$field) ## I also tried sum(data$field) to eliminate issues with diff()
しかし、##とd
評価されました。コードを実行すると正しい答えが得られる0
からではないことがわかります。diff(car$toyota)
私はそれが私がしたいことをしているとは思わない。また、次のように本文内に引数を貼り付けようとしました。
gtData(data,field,k)
a <- paste(data,"$",field)
toyota
トヨタはデータセットではなく、データセット内のフィールドであるため、存在しないと文句を言いました。
他の多くのバリエーションを試しpaste()
ましたが、ここでやりたいことができないようです。
私が取得しようとしているのは文字列ですcar$toyota
。これにより、さらに評価するための変数として、文字列を本体のさらに下に渡すことができます。