我使用print
从R中的函数输出,例如:
print("blah blah blah")
此输出
[1] "blah blah blah"
到控制台。如何避免使用[1]
和引号?
答案 0 :(得分:23)
使用cat("Your string")
(类型?cat
查看帮助页面)将连接对象输出到标准输出。
答案 1 :(得分:14)
message
可能是替换print
以满足您需求的最佳功能。 cat
也是一个很好的功能,但message
也会为您打印一个新行。它也更好用,因为它更容易抑制message
的输出而不是抑制cat
的输出。
如果您只是想删除引号但不介意[1]打印,那么您可以使用quote=FALSE
的{{1}}选项。
编辑:如评论中所述,print
与message
的调用不同,因为它将输出发送到不同的连接。使用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