为什么在R?
中使用粘贴打印speed <- 31
print(paste("Your speed is", speed))
# [1] "Your speed is 31"
paste("Your speed is", speed))
# [1] "Your speed is 31"
答案 0 :(得分:0)
如果要在函数内生成输出,则必须包含print()。例如:
x <- function(){
speed <- 31
paste("Your speed is", speed)
y = 3
}
不会打印任何内容,但会:
x <- function(){
speed <- 31
print(paste("Your speed is", speed))
y = 3
}
答案 1 :(得分:0)
R是一种解释型语言,其界面为“REPL”,即read-evaluate-print-loop。首先评估用户输入,然后解释器查找print
- 特定于要返回的项的类的函数。您可以在控制台上输入以下内容来查看列表(尽管它不是R-“列表”):
methods(print) # it's a fairly long listing.
因此,在控制台级别的表达式周围使用print()与通常的R解释器没有任何不同。熟悉的另一个函数是cat
,它有时有用的功能是不在“打印”值周围加上引号,并且最后没有隐式回车符。许多打印方法将提供使用cat
构建汇总结果的缩写输出。如果您确实希望查看对象中的内容,则需要使用str
或dput
。