R paste0是放置“0”;在错误的地方

R paste0是放置“0”;在错误的地方,r,R,我正在创建变量列 myVars=paste0("var",rep(1:5)) myVars paste0(myVars,"=rnorm(5)") 输出: "var1=rnorm(5)" "var2=rnorm(5)" "var3=rnorm(5)" "var4=rnorm(5)" "var5=rnorm(5)" 注:第二个引号应位于var1之后,如下所示。 我还想在想要的输出中粘贴逗号。 这需要像paste0(A,B,C)这样的东西 想要: 如果我们需要在“myVars”周围使用双引号,请使

我正在创建变量列

myVars=paste0("var",rep(1:5))
myVars
paste0(myVars,"=rnorm(5)")
输出:

"var1=rnorm(5)" "var2=rnorm(5)" "var3=rnorm(5)" "var4=rnorm(5)"
"var5=rnorm(5)"
注:第二个引号应位于var1之后,如下所示。 我还想在想要的输出中粘贴逗号。 这需要像paste0(A,B,C)这样的东西

想要:


如果我们需要在“myVars”周围使用双引号,请使用
dQuote
q=FALSE
避免使用fancyquotes

out <- paste0(dQuote(myVars, q = FALSE), "=rnorm(5)")
cat(out, '\n')
#"var1"=rnorm(5) "var2"=rnorm(5) "var3"=rnorm(5) "var4"=rnorm(5) "var5"=rnorm(5) 

out解释有帮助。我正在努力提高。谢谢嗯
out <- paste0(dQuote(myVars, q = FALSE), "=rnorm(5)")
cat(out, '\n')
#"var1"=rnorm(5) "var2"=rnorm(5) "var3"=rnorm(5) "var4"=rnorm(5) "var5"=rnorm(5) 
out1 <- paste(dQuote(myVars, q = FALSE), "=rnorm(5)", sep="", collapse=", ")
cat(out1, '\n')
#"var1"=rnorm(5), "var2"=rnorm(5), "var3"=rnorm(5), "var4"=rnorm(5), "var5"=rnorm(5)