在R中使用paste()写入扩展文本

在R中使用paste()写入扩展文本,r,regex,text,char,paste,R,Regex,Text,Char,Paste,我正在尝试将以下所有内容粘贴为一段连接的文本。但我也需要把每一个都放在一行上,一行接一行,比如: “CI=~Q1+Q2+Q3+Q4+Q5+Q6 ESC=~Q7+Q8+Q9+Q10+Q11+Q12 ICp=~Q13+Q14+Q15+Q16+Q17+Q18 . . .“ 我尝试创建对象model以实现我的目标。除了每个paste0不在单独的一行之外,所有这些都可以正常工作 在R基地有解决办法吗 CI <- paste0("CI=~", paste0("Q", 1:6, collapse = "

我正在尝试将以下所有内容粘贴为一段连接的文本。但我也需要把每一个都放在一行上,一行接一行,比如:

“CI=~Q1+Q2+Q3+Q4+Q5+Q6
ESC=~Q7+Q8+Q9+Q10+Q11+Q12
ICp=~Q13+Q14+Q15+Q16+Q17+Q18
.
.
.“

我尝试创建对象
model
以实现我的目标。除了每个
paste0
不在单独的一行之外,所有这些都可以正常工作

在R基地有解决办法吗

CI <- paste0("CI=~", paste0("Q", 1:6, collapse = "+"))

ESC <- paste0("ESC=~", paste0("Q", 7:12, collapse = "+"))

ICp <- paste0("ICp=~", paste0("Q", 13:18, collapse = "+"))

 LC <- paste0("LC=~", paste0("Q", 19:24, collapse = "+"))

 CR <- paste0("CR=~", paste0("Q", 25:30, collapse = "+"))

 ASE <- paste0("ASE=~", paste0("Q", 31:36, collapse = "+"))

 SOM <- paste0("SOM=~", paste0("Q", 37:42, collapse = "+"))

 UP <- paste0("UP=~", paste0("Q", 43:48, collapse = "+"))

 VL <- paste0("VL=~", paste0("Q", 49:54, collapse = "+"))

 model <- paste(CI, ESC, ICp, LC, CR, ASE, SOM, UP, VL, sep = "\n")

CI非常接近:使用
paste0的
collapse
参数,但传递一个向量:

model <- paste0(c(CI, ESC, ICp, LC, CR, ASE, SOM, UP, VL), collapse = "\n")

cat(model)

CI=~Q1+Q2+Q3+Q4+Q5+Q6
ESC=~Q7+Q8+Q9+Q10+Q11+Q12
ICp=~Q13+Q14+Q15+Q16+Q17+Q18
LC=~Q19+Q20+Q21+Q22+Q23+Q24
CR=~Q25+Q26+Q27+Q28+Q29+Q30
ASE=~Q31+Q32+Q33+Q34+Q35+Q36
SOM=~Q37+Q38+Q39+Q40+Q41+Q42
UP=~Q43+Q44+Q45+Q46+Q47+Q48
VL=~Q49+Q50+Q51+Q52+Q53+Q54

还提供了所需的结果

如果只是打印

cat(paste(CI, ESC, ICp, LC, CR, ASE, SOM, UP, VL, sep = "\n"), '\n')

如果要创建向量,您只需要
c(CI、ESC、ICp等)
您能显示预期的输出吗?这些列是数据集的吗?
sep=“\n”
cat
将准确打印您想要的内容。但我不确定目标是什么
cat(paste(CI, ESC, ICp, LC, CR, ASE, SOM, UP, VL, sep = "\n"), '\n')