R 如何使用粘贴获取公式

R 如何使用粘贴获取公式,r,R,在R中,我有两个字符串和一个包含多个字符串的向量 str1 <- "this_guy" str2 <- "that_guy" strvec <- c("str3", "str4", "str5") paste()的简单应用程序,例如 不起作用我不确定你指的是哪一个(名称或向量),所以这两个都是。您可以使用ls从全局环境中捕获模式str[0-9]+,或mget(ls(…)获取实际字符串,即 paste(c(ls(pattern = 'str[0-9]+'), strvec),

在R中,我有两个字符串和一个包含多个字符串的向量

str1 <- "this_guy"
str2 <- "that_guy"
strvec <- c("str3", "str4", "str5")
paste()的简单应用程序,例如


不起作用

我不确定你指的是哪一个(名称或向量),所以这两个都是。您可以使用
ls
从全局环境中捕获模式
str[0-9]+
,或
mget(ls(…)
获取实际字符串,即

paste(c(ls(pattern = 'str[0-9]+'), strvec), collapse = ' + ')
#[1] "str1 + str2 + str3 + str4 + str5"

paste(c(mget(ls(pattern = 'str[0-9]+')), strvec), collapse = ' + ')
#[1] "this_guy + that_guy + str3 + str4 + str5"

最好使用
重新格式化
。可能的重复项:和。
paste(str1, str2, strvec, sep = "+")
paste(c(ls(pattern = 'str[0-9]+'), strvec), collapse = ' + ')
#[1] "str1 + str2 + str3 + str4 + str5"

paste(c(mget(ls(pattern = 'str[0-9]+')), strvec), collapse = ' + ')
#[1] "this_guy + that_guy + str3 + str4 + str5"