簡體   English   中英

將輸出寫入文本文件R

[英]writing output to a text file R

我有下面的代碼。 工作正常。

  1. 但是我想在方括號內寫文本-[“ gaugeid”:“ gauge1234”,]到文件中的一行。 我怎樣才能做到這一點?
  2. 我也想將方括號內的文本寫到一行-[“ abc”:5,],其中變量abc的實際值是5。 我該怎么辦?

我感到困惑,因為我的行以“開頭,以”結尾

abc=5
sink("output.txt")
cat("\n")
cat("abc : ")
#cat(""gaugeid" : "gauge1234",")
sink()

嘗試:

abc=5
sink("output.txt")
cat("\n")
cat("abc : ")
cat(abc)
cat(",")
sink()

第一個cat(“ abc”)添加字符串abc,而第二個cat(abc)將變量abc添加到輸出文件。

除非用單引號引起來,否則R字符串中不能有裸雙引號。

> cat('"gaugeid" : "gauge1234",')
"gaugeid" : "gauge1234",

或者,您也可以在原始工作中避免使用雙引號:

> cat("\"gaugeid\" : \"gauge1234\",")
"gaugeid" : "gauge1234",

對於第二個問題,就像添加一個逗號和變量名一樣簡單,在寫入輸出設備之前將對變量名進行評估:

> cat("abc : ", abc)
abc :  5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM