首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将未知参数传递给函数

如何将未知参数传递给函数
EN

Stack Overflow用户
提问于 2015-06-13 03:52:42
回答 1查看 128关注 0票数 1

我将一个数据框赋给一个从字符串中获取的变量名。所以当我运行代码时,我不知道变量名是什么。我想将该数据帧传递给另一个函数来绘制它。在不知道其名称的情况下,如何将其传递给函数?

代码语言:javascript
复制
file_name <- file.choose()
fname  <- unlist (strsplit (file_name, "\\", fixed = TRUE))
fname  <- fname[length(fname)]
waf_no <- unlist (strsplit (fname, "\\s"))
waf_no <- waf_no[grep(waf_no, pattern="WAF")]
data <- read_WAF_file (file_name)
assign(waf_no, flux_calc(data)) #flux calc() calculates and manipulates the data frame
plot_waf(?)

我的plot_waf函数非常简单

代码语言:javascript
复制
plot_waf <- function (dataframe) {
library("ggplot2")
qplot(dist,n2o,data=dataframe,shape=treat)
}
EN

回答 1

Stack Overflow用户

发布于 2015-06-13 03:57:41

assign相反的是get

按名称搜索一个对象(get)或零个或多个对象(mget)的

因此,您需要像这样运行您的plot函数:

代码语言:javascript
复制
plot_waf(get(waf_no))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30811156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档