繁体   English   中英

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

[英]How to assign a cat() value to an object in r

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

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))

上面的过程打印:

"Equal = (1234_AS_SA1_PCNS, Slope[0]),
 (2345_AS_SA2_UDA, Slope[0]),
 (3823_AS_SA3_CL, Slope[0]);"

我的问题是如何将这个字符变量保存在一个对象中?

当我将此过程分配给一个对象时,

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

我得到一个空:

> aa
NULL

有什么想法吗? 谢谢!

cat没有return值。 它只是print 我们可以通过指定file参数将输出写入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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM