用字符串在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
是一个多功能的文本格式化函数(尽管它的用法相当神秘)。
但是,如果您的字符串可以包含引号,则会出现问题。在这种情况下应该怎么办?一般来说,在格式化之前必须密切注意字符串内容允许的值是多少,以及如何处理意外输入。
我正在尝试创建数据文件 (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
是一个多功能的文本格式化函数(尽管它的用法相当神秘)。
但是,如果您的字符串可以包含引号,则会出现问题。在这种情况下应该怎么办?一般来说,在格式化之前必须密切注意字符串内容允许的值是多少,以及如何处理意外输入。