从字符串中删除双引号,同时将其作为R中的参数传递

时间:2018-05-19 17:33:03

标签: r string function

我有一个带双引号的字符串: 例如string1<-"URL,username,password"

现在有一个函数调用: 如果像这样调用function(string1).....,则function(URl,Username,password)函数有效。

但如果我这样调用function(string1),它就不起作用,因为string1包含双引号。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

关于功能响应的内容/方式尚不清楚。这里是一个示例,它为数据集和列名称的参数获取两个参数,并获取该列的dict

mean

如果我们使用单个参数创建函数,该参数将字符串作为参数,则使用分隔符(f1 <- function(dat, col){ mean(dat[[col]], na.rm = TRUE) } df <- data.frame(col1 = 1:5) f1(df, "col1") #[1] 3 ),,将数据框对象的值拆分为字符串,将列和应用get函数

mean

答案 1 :(得分:1)

我认为您正在寻找的是do.call

args <- as.list(strsplit(x = "a,b,c", split = ",")[[1]])
do.call(someFunction, args)