R 功能参数-通过引用替换

R 功能参数-通过引用替换,r,R,谢谢你的建议。我剩下的问题是: 我可以在下面的语句中替换列名“sulfate”。。。 dataclean当您将值附加到参数时,它们将显示为工作区中的对象。但环境不是工作空间,而是功能的环境 因此,在您的例子中,目录将是一个字符串,它可以工作。这是第一次。您的工作目录现在已更改,您需要恢复到上一个目录,以便该函数再次工作。这可能会变得非常混乱,所以我喜欢做的就是通过完整路径引用原始文件。有关更多信息,请参见?列表.files 对于您的第二个问题,您最好的选择是引用变量中的某个级别,即do x[,

谢谢你的建议。我剩下的问题是: 我可以在下面的语句中替换列名“sulfate”。。。
dataclean当您将值附加到参数时,它们将显示为工作区中的对象。但环境不是工作空间,而是功能的环境

因此,在您的例子中,
目录
将是一个字符串,它可以工作。这是第一次。您的工作目录现在已更改,您需要恢复到上一个目录,以便该函数再次工作。这可能会变得非常混乱,所以我喜欢做的就是通过完整路径引用原始文件。有关更多信息,请参见
?列表.files

对于您的第二个问题,您最好的选择是引用变量中的某个级别,即do

x[, pollutant]
在那里添加
drop=FALSE
参数很方便,以便保留我假设的data.frame

还可以通过实现
datatable
参数来改进函数。这样,您就可以将所有对象很好地捆绑在一起


这里要注意的最重要的事情是“调试”。您至少应该学会使用
browser()
。此函数将在调用函数的那一步停止函数的执行。这使您能够在R控制台中检查函数中的元素并运行代码以查看发生了什么。通过这种方式,您可以加快代码的开发速度,至少在最初的时候,您通常还没有将所有的数据结构和范例内部化。

尝试
datanas,尝试检索参数值是什么意思?您需要使用字符串。将函数参数定义为字符串(在“”中),然后直接在
setwd()
中使用该字符串,并在数据表中使用
datatable[,policient]
。从哪里获取
数据表?您必须读取它,例如,使用
read.table(…)
(或类似函数)或从RData文件加载它。类似的问题(至少使用相同的参数):谢谢Leo P-你是对的,我只是忽略了在函数调用中包含引号。很抱歉和Jogo-感谢链接-这确实是相同的问题,但已通过使用If语句解决,该语句仅起作用,因为变量污染物只有两种可能性。然而,我不敢相信没有一个更通用的解决方案。本质上,我只需要引用参数pollutant来替换硝酸盐的所有实例。可能吗我会用完整的代码更新帖子。