gpt4 book ai didi

使用 R 中的 sink 和 sprintf 输出删除 [1]

转载 作者:行者123 更新时间:2023-12-01 06:39:38 25 4
gpt4 key购买 nike

我正在尝试使用 sprintf 和 sink 编写一系列字符和数值:

 sink("sample.txt", append=TRUE, split=TRUE)
sprintf("Hello World")

当然,上面是一个例子,所以我没有上面数据框中的数值,但我需要使用sprintf。

文本文件 (sample.txt) 中的输出如下所示:

 [1] Hello World

如何从行中删除 [1]?有没有办法让 [1] 不写入文件?

最佳答案

想到了两个选项,使用 cat()writeLines()

> cat(sprintf("Hello World"), "\n")
Hello World
> writeLines(sprintf("Hello World"))
Hello World

您遇到的问题是 sprintf() 返回一个字符向量,并且与任何其他字符向量一样,如果您 print 它,R 会像向量一样打印它。您想要的是包含在字符向量的第一个元素中的字符串(在本例中是唯一的一个)。因此我们使用工具写出字符串而不是打印字符向量。

请注意,这两者都可以通过 file 参数(在 cat() 中)或 con 参数(在writeLines()),您可能会发现它很有用。

关于使用 R 中的 sink 和 sprintf 输出删除 [1],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com