输出R,避免写“[1]”

时间:2012-02-04 02:02:02

标签: r

我使用print从R中的函数输出,例如:

print("blah blah blah")

此输出

[1] "blah blah blah"

到控制台。如何避免使用[1]和引号?

4 个答案:

答案 0 :(得分:23)

使用cat("Your string")(类型?cat查看帮助页面)将连接对象输出到标准输出。

答案 1 :(得分:14)

message可能是替换print以满足您需求的最佳功能。 cat也是一个很好的功能,但message也会为您打印一个新行。它也更好用,因为它更容易抑制message的输出而不是抑制cat的输出。

如果您只是想删除引号但不介意[1]打印,那么您可以使用quote=FALSE的{​​{1}}选项。


编辑:如评论中所述,printmessage的调用不同,因为它将输出发送到不同的连接。使用print会按照其他人的注意事项执行您想要的操作,但您可能希望在邮件后添加新行。

实施例

cat

答案 2 :(得分:3)

如果您只想摆脱[1],但保留换行符:

string_vector <- c('some', 'words', 'in', 'a', 'vector')
paste(string_vector, collapse = '\n') %>% cat()

产生

some
words
in
a
vector

答案 3 :(得分:1)

使用print.data.frame进行混乱有时可能对自定义打印方法有用。

print(data.frame("message" = "", row.names = "blah blah blah"))
#                message
# blah blah blah  

print(data.frame("message" = "blah blah blah", row.names = ""))
#         message
#  blah blah blah