gpt4 book ai didi

r - R 中的 print() 和 print(paste()) 函数有什么区别?

转载 作者:行者123 更新时间:2023-12-02 16:56:03 25 4
gpt4 key购买 nike

如标题所述。

我正在学习 Datacamp R 教程,但我发现其中的说明……很欠缺。

一个更恼人的疏忽是许多基本函数从未被定义或解释,其中包括 print() 和 paste() 函数。有时我可以使用一个,有时使用另一个,现在这对我来说似乎完全是随机的。

我在互联网上搜索了一个明确的答案,但没有找到答案。

我将重申我的问题:

什么时候可以使用 print() 函数,什么时候必须在括号中插入粘贴函数 print(paste())?

最佳答案

打印

如果您在 R 控制台,那么您输入的任何表达式的结果都会自动打印出来,因此您无需指定 print所以这些是相同的:

# same when typed into the R console

32
## [1] 32

print(32)
## [1] 32

但是,自动打印不会在 R 脚本、R 函数或任何位于某些较大表达式正文(例如 for 中)的上下文中完成。或 while环形。因此,有 32从函数内打印使用 print .在这些情况下,如果我们不使用 print,则不会打印任何内容。 .

f <- function() {
print(32)
}
x <- f()
## [1] 32

for(i in 1:3) print(32)
## [1] 32
## [1] 32
## [1] 32

请注意 print打印出单个对象。如果你想打印出几个对象,你可以使用多个打印语句,或者将这些对象组合成一个更大的对象。例如,

# print A and then print B
"A"
## [1] "A"
"B"
## [1] "B"

paste("A", "B", sep = ",") # create single char string and print it
## [1] "A,B"

c("A", "B") # create vector of two elements and print it out
## [1] "A" "B"

还有cat .

x <- "A"
y <- "B"
cat("x:", x, "y:", y, "\n")
## x: A y: B

粘贴

paste与打印无关。它的功能是接受它的参数并从中创建一个字符串所以paste("A", "B")创建字符串 "A B" .当然,如果您输入 paste在 R 控制台上执行命令,因为 R 会打印出键入其中的任何表达式的值,因此粘贴的结果将被打印出来。下面是一些自动打印的例子,假设这些表达式被输入到 R 控制台。

# assume these are typed into the R console

paste("A", "B") # R automatically prints result of paste
## [1] "A B"

paste(32) # 32 is converted to character; then R automatically prints it
## [1] "32"

关于r - R 中的 print() 和 print(paste()) 函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379103/

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