如何在 R 中的 (Character/Numeric) 和 (Character/Numeric) 类型之间做一个断线

How to do a break line between (Character/Numeric) and (Character/Numeric) types in R

我有一个与 R 中的断线相关的简单问题。

我正在尝试粘贴,但在获取 (Characters/Numeric) 之间的断线时遇到问题。请注意,这些值包含在向量中 (V1=81,V2=55,V3=25) 我试过此代码:

cat(paste("Student Id:",V1,"Number of circuts:",V2,"Time (Minutes):",V3,sep='\n'))

但是我得到的字符下的值是这样的:

Student Id:
81
Number of circuts:
55
Time (Minutes):
25

任何想在向量值之后获取断线的想法,预期结果将是这样的:

Student Id: 81
Number of circuts: 55
Time (Minutes): 25

一种方法是手动放置分隔线\n并设置sep="",例如

cat(paste("Student Id:",V1,"\nNumber of circuts:",V2,"\nTime (Minutes):",V3,"\n", sep=''))

#Student Id:81
#Number of circuts:55
#Time (Minutes):25

编辑

快速评论。您的尝试遗漏了分隔符 sep 位于 paste 函数的每两个参数之间的事实。

据此,分隔线出现在名称(例如 Student Id)和值(例如 81)之后。这就是您获得输出的方式。

我个人喜欢 sprintf 这些类型的东西。

可以根据提供的内容推断换行符:

V1 = 81; V2 = 55; V3 = 25

cat(sprintf(
"Student Id: %s
Number of circuts: %s
Time (Minutes): %s", V1, V2, V3))

或者可以手动完成:

cat(sprintf("Student Id: %s\nNumber of circuts: %s\nTime (Minutes): %s", V1, V2, V3))

以上两者都会导致:

Student Id: 81
Number of circuts: 55
Time (Minutes): 25