如何将cat()值分配给r中的对象

如何将cat()值分配给r中的对象,r,object,R,Object,我有一个字符向量,我想在它上面处理一些函数 vars <- c("1234_AS_SA1_PCNS","2345_AS_SA2_UDA", "3823_AS_SA3_CL") cat(dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",

我有一个字符向量,我想在它上面处理一些函数

vars <- c("1234_AS_SA1_PCNS","2345_AS_SA2_UDA", "3823_AS_SA3_CL")


cat(dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",
                                          collapse=",\n ", sep=""), ";"), FALSE))
我的问题是如何在对象中保存此字符变量

当我将此过程指定给对象时

aa <- cat(dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",
                                          collapse=",\n ", sep=""), ";"), FALSE))
有什么想法吗?
谢谢

cat
没有
返回值。它只是
打印
。我们可以通过指定
file
参数将输出写入文件

cat(dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",
                                      collapse=",\n ", sep=""), ";"), FALSE),
     file = 'file.txt')

可以指定
dQuote
输出,而不是包装在其上的
cat

aa <- dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",
                                      collapse=",\n ", sep=""), ";"), FALSE)

aa-aa打印出这个
“\”相等=(1234-AS-SA1-PCNS,斜率[0]),\n(2345-AS-SA2-UDA,斜率[0]),\n(3823-AS-SA3-CL,斜率[0])\“”
。是否可以在每个值后放置缩进?我以为
collapse=“,\n”
添加了缩进。@amisos55也许你想要
collapse=“,\n\t”
它打印
[1]“\”相等=(1234-AS-SA1-u-PCNS,斜率[0]),\n\t(2345-AS-SA2-UDA,斜率[0]),\n\t(3823-AS-SA3-CL,斜率[0])\“”
。不知道为什么它会把所有的东西都印在论文中。@amisos55最终的目标是什么?它是作为字符串传递还是作为输出存储在文件中。如果要将其写入文件,则使用
cat
file
选项。我想这应该可以。我使用其他格式导出值,这会更好,因为我使用的另一种方式不允许我进行缩进,最终,该文件会导致许多错误。谢谢默认情况下,当您在控制台中键入变量时,它将通过
print()
函数进行路由,以使其看起来美观。
print()
函数自动转义特殊字符,以免混淆控制台。
cat()
函数在不转义的情况下绘制字符串,并返回NULL,因此不会打印任何其他内容。如果将值存储在
cat()
中,则这就是所需的字符串。但是,如果要在不转义的情况下显示它,则始终需要
cat()
该字符串值。
cat(dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",
                                      collapse=",\n ", sep=""), ";"), FALSE),
     file = 'file.txt')
aa <- dQuote(paste0("Equal = ", paste("(", vars, ", Slope[0])",
                                      collapse=",\n ", sep=""), ";"), FALSE)