小编Laz*_*ton的帖子

在switch语句中使用其名称将没有引号的参数传递给R函数

我有一个函数刷新从DB传递的新变量(在某些条件下).如果不满足条件集,则返回值本身就是变量而没有变化.条件并不重要,但是在名称上传递带引号的变量的方法就是麻烦.有没有办法在没有引号的情况下传递参数.

考虑下面的玩具功能ref.我们需要将变量直接作为参数传递.目前,只有将变量名称作为字符向量传递时,此函数才起作用.

abc=55
wxy=44
ref<-function(variable_name=NULL){
    if(exists(variable_name))
    {
        updated_df = switch(variable_name,
                        "abc"=paste("Variable1:",variable_name,get(variable_name)),
                        "wxy"=paste("Variable2:",variable_name,get(variable_name)),
                            "NOT FOUND")
    } else stop("passed variable  does not exist")
    if(updated_df=="NOT FOUND") updated_df = get(variable_name)
     updated_df
}
Run Code Online (Sandbox Code Playgroud)

相似但不相同的问题是在这里.它没有帮助.

r

1
推荐指数
2
解决办法
1241
查看次数

标签 统计

r ×1