【问题标题】:How to use paste to get formula如何使用粘贴获取公式
【发布时间】:2018-02-10 17:33:42
【问题描述】:

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

str1 <- "this_guy"
str2 <- "that_guy"
strvec <- c("str3", "str4", "str5")

如何将这些粘贴在一起以便获得:

"str1 + str2 + str3 + str4 + str5"

paste() 的简单应用,例如

paste(str1, str2, strvec, sep = "+")

没用

【问题讨论】:

标签: r


【解决方案1】:

我不确定你指的是哪一个(名称或向量),所以这里两者都有。您可以使用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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多