我有一个带双引号的字符串:
例如string1<-"URL,username,password"
现在有一个函数调用:
如果像这样调用function(string1).....
,则function(URl,Username,password)
函数有效。
但如果我这样调用function(string1)
,它就不起作用,因为string1包含双引号。
我该如何解决这个问题?
答案 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)