如何在r中的同一行上打印多个变量


您可以使用cat()函数轻松地在 R 中的同一行上打印多个变量。

该函数使用以下基本语法:

 cat(variable1, variable2, variable3, ...)

以下示例展示了如何在不同场景中使用此语法。

示例 1:在同一行打印字符串和变量

以下代码显示如何使用cat()函数在同一行上打印字符串和多个数值变量:

 #define character string
my_text <- "The answer is"

#define numeric variables
my_value1 <- 5
my_value2 <- 10

#print character string and numeric variables on the same line
cat(my_text, my_value1, "or", my_value2)

The answer is 5 or 10

每个变量都打印在同一行上。

示例 2:在同一行打印多个变量(不带文本)

以下代码显示如何在同一行上打印函数的多个变量,而不使用任何文本:

 #define function
do_stuff <- function (x) {
    x2 <- x * 2
    x3 <- x * 3
    x4 <- x * 4
    cat(x2, x3, x4)
}

#use function
do_stuff(5)

10 15 20

该函数在同一行返回所有三个数值变量,没有任何文本解释哪些变量名称对应于每个值。

示例 3:将多个变量与文本打印在同一行上

以下代码显示如何在同一行上打印函数的多个变量和文本:

 #define function
do_stuff <- function (x) {
    x2 <- x * 2
    x3 <- x * 3
    x4 <- x * 4
    cat("x2 =", x2, "x3 =", x3, "x4 =", x4)
}

#use function
do_stuff(5)

x2 = 10 x3 = 15 x4 = 20

该函数在同一行返回所有三个数值变量,并带有解释哪些变量名称对应于每个值的文本。

示例 4:用文本在新行上打印多个变量

以下代码演示了如何在cat()函数中使用\n运算符在带有文本的新行上打印函数的多个变量:

 #define function
do_stuff <- function (x) {
    x2 <- x * 2
    x3 <- x * 3
    x4 <- x * 4
    cat("x2 =", x2, "\nx3 =", x3, "\nx4 =", x4)
}

#use function
do_stuff(5)

x2 = 10 
x3 = 15 
x4 = 20

该函数在不同的行上返回三个变量,并带有解释哪些变量名称对应于每个值的文本。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何使用R中的sprintf函数打印格式化字符串
如何在 R 中打印 Tibble 的所有行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注