将输出写入文本文件R.

时间:2016-02-10 22:37:49

标签: r text file-io

我有以下代码。它工作正常。

  1. 但我想在方括号内写下文字 - [" gauid" : " gauge1234",]到文件中的一行。我该怎么办?
  2. 我还想把方括号内的文字写成一行 - [" ABC" :5,]其中5为变量abc的实际值。我该怎么办? 是什么?
  3. 我很困惑,因为我的行开头是"并以'

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

2 个答案:

答案 0 :(得分:1)

尝试:

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

第一个cat(“abc”)正在添加字符串abc,而第二个cat(abc)正在将变量abc添加到输出文件中。

答案 1 :(得分:1)

除非用单引号括起,否则你不能在R字符串中使用双引号。

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

或者你可以在原来的努力中逃避双引号:

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

对于第二个问题就像添加逗号和变量名一样简单,在写入输出设备之前将对其进行评估:

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