字符串变量R studio中变量的内容

content of variable in string variable R studio

我想问你关于在 R studio 中使用字符串变量中的数值变量。例如:

U<-mean(x)
H<-"Here exemplary text: [here use U] next text [here use U] text"

感谢您的帮助,抱歉我的英语不好!

这里有几种方法可以解决这个问题。

假设您开始于:

x <- 1:5
U <- mean(x)
U

[1] 3

您可以使用 glue 包:

H <- glue("Here exemplary text: {U} next text {U} text")
H

Here exemplary text: 3 next text 3 text

或使用sprintf:

H <- sprintf("Here exemplary text: %.2f next text %.2f text", U, U)
H

[1] "Here exemplary text: 3.00 next text 3.00 text"

或者(如@akrun 所建议),如果相同的值在同一字符串中重复出现,您可以在 sprintf:

中的格式占位符中添加 1$
H <- sprintf("Here exemplary text: %1$.2f next text %1$.2f text", U)
H

[1] "Here exemplary text: 3.00 next text 3.00 text"

或使用paste:

H <- paste("Here exemplary text:", U, "next text", U, "text")
H

[1] "Here exemplary text: 3 next text 3 text"