R语言打印输出
提示
- 基本打印功能:在 R 中,
print()
函数用于打印字符串和变量的值。例如,使用print("R 很有趣")
或print(x)
(其中 x 是一个变量)来显示输出。 - 字符串拼接与格式化:
paste()
和paste0()
函数用于将字符串和变量拼接输出,前者默认在元素之间添加空格,后者则不添加。sprintf()
函数提供了更多的格式化选项,如指定字符串格式%s
、整数格式%d
或浮点数格式%f
。 - 多功能打印:
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
在上面