跳到主要内容

R语言打印输出

提示
  1. 基本打印功能:在 R 中,print() 函数用于打印字符串和变量的值。例如,使用 print("R 很有趣")print(x)(其中 x 是一个变量)来显示输出。
  2. 字符串拼接与格式化paste()paste0() 函数用于将字符串和变量拼接输出,前者默认在元素之间添加空格,后者则不添加。sprintf() 函数提供了更多的格式化选项,如指定字符串格式 %s、整数格式 %d 或浮点数格式 %f
  3. 多功能打印cat() 函数在 R 中用于基本类型的打印,与 print() 相比,它更适用于连续的字符串输出,例如 cat("欢迎来到 ", message),可以在不同的输出中不换行。

R 中的 print() 函数

在 R 语言中,我们使用 print() 函数来打印值和变量。例如,

# 打印值
print("R 很有趣")

# 打印变量
x <- "欢迎来到 Programiz"
print(x)

输出

[1] "R 很有趣"
[1] "欢迎来到 Programiz"

在上面的例子中,我们使用了 print() 函数来打印一个字符串和一个变量。当我们在 print() 内使用变量时,它会打印该变量内存储的值。

R 中的 paste() 函数

您还可以使用 print() 函数同时打印字符串和变量。为此,您需要在 print() 内使用 paste() 函数。例如,

company <- "Programiz"

# 同时打印字符串和变量
print(paste("欢迎来到", company))

输出

欢迎来到 Programiz

请注意 print() 内使用了 paste() 函数。paste() 函数接受两个参数:

  • 字符串 - "欢迎来到"
  • 变量 - company

默认情况下,您可以看到字符串 欢迎来到 和值 Programiz 之间有一个空格。

如果您不希望在字符串和变量之间有默认分隔符,您可以使用 paste() 的另一种变体 paste0()。例如,

company <- "Programiz"

# 使用 paste0() 而不是 paste()
print(paste0("欢迎来到", company))

输出

[1] "欢迎来到Programiz"

现在,您可以看到字符串和变量之间没有空格。

R 中的 sprintf() 函数

C 语言中的 sprintf() 函数也可以在 R 中使用。它用于打印格式化字符串。例如,

myString <- "欢迎来到 Programiz"

# 打印格式化字符串
sprintf("字符串:%s", myString)

输出

[1] "字符串:欢迎来到 Programiz"

这里,

  • 字符串:%s - 一个格式化字符串
  • %s - 格式说明符,代表字符串值
  • myString - 替换格式说明符 %s 的变量

除了 %s,还有许多其他格式说明符可以用于不同类型的值。

说明符值类型
%c字符
%d%i带符号的十进制整数
%e%E科学计数法表示
%f十进制浮点数
%u无符号十进制整数
%p指针地址

让我们在例子中使用其中的一些。

# 使用整数变量的 sprintf()
myInteger <- 123
sprintf("整数值:%d", myInteger)

# 使用浮点变量的 sprintf()
myFloat <- 12.34
sprintf("浮点值:%f", myFloat)

输出

[1] "整数值:123"
[1] "浮点值:12.340000"

R 中的 cat() 函数

R 语言还提供了 cat() 函数来打印变量。然而,与 print() 不同的是,cat() 函数只用于基本类型,如逻辑型、整数型、字符型等。

# 使用 Cat 打印
cat("R 教程\n")

# 使用 Cat 打印变量
message <- "Programiz"
cat("欢迎来到 ", message)

输出

R 教程
欢迎来到 Programiz

在上面