我试图在我的函数体内连接我的函数的参数,以便在预兆内进一步评估。我经历了许多代码改进试图解决这个问题,但不能。
Example:
在提供类似 的函数调用时fun(x,y)
,我希望能够粘贴我为x
、 输入$
的字符以及我为 y 输入的字符,以调用数据集中的一个字段进行分析。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
,所以我可以将它作为变量传递到身体的下方,以进行进一步的评估。