簡體   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