用字符串在R中写行

writeLines in R with string

我正在尝试创建数据文件 (data.file)。

我有一个字符串:string=c("test1","test2","test3"),我需要将其与其他一些命令组合并写入文本文件。 string 可以是任意长度。

在这种特定情况下,我希望数据文件中的输出是: : "test1" "test2" "test3" :=

我试过 cat(':',string,':=\n',file=data.file,append=TRUE) 但这没有返回我需要的引号。

(缺少引号的 returns : test1 test2 test3 :=) .

我该怎么做?而且,它也可以用 writeLines 来完成吗?

writeLines 字面上只是写由行分隔符分隔的行,仅此而已。格式化必须在这之前完成。

为了用引号将您的文本括起来,您可以简单地执行以下操作:

sprintf('"%s"', string)

sprintf 是一个多功能的文本格式化函数(尽管它的用法相当神秘)。

但是,如果您的字符串可以包含引号,则会出现问题。在这种情况下应该怎么办?一般来说,在格式化之前必须密切注意字符串内容允许的值是多少,以及如何处理意外输入。