如何在R中的(字符/数字)和(字符/数字)类型之间进行断开

时间:2018-01-09 11:20:04

标签: r paste line-breaks

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

我正在尝试粘贴,我有问题要在(字符/数字)之间获取断行。注意值包含在向量中(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

2 个答案:

答案 0 :(得分:4)

一种方法是手动设置分隔线\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)之后。这就是你如何得到你的输出。

答案 1 :(得分:1)

我个人喜欢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