2013-12-11 23 views
0

我的代码如下生成与分号的输出 -R-在分号后开始换行?

b <- capture.output(
for(i in 1:3){ 
str_i <- paste("take",i,";") 
cat(str_i) 
} 
) 

,这给作为低于输出 -

> b 
[1] "take 1 ;take 2 ;take 3 ;" 

但输出的是我需要的是如下 -

take 1; 
take 2; 
take 3; 

通过使用猫,我能够删除级别号码[1]和“”,但仍然需要用分号分隔行。

> cat(b) 
take 1 ;take 2 ;take 3 ; 

我试着看看我是否可以垂直,但不能删除级别号/标识符。在我尝试了很多事情之后,我不确定这一点是否可行。任何建议将非常感激。

> rbind(str_1,str_2) 
     [,1]  
str_1 "take 1 ;" 
str_2 "take 2 ;" 

回答

1

简单:

s <- paste0("take ", 1:3, ";", collapse="\n") 
cat(s, "\n") 
+0

谢谢!它就像一个魅力=) – user1486507

1

在R中,换行符编码为"\n",正如许多其他语言一样。只需使用";\n"而不是";"

+0

太谢谢你了!我学到了新东西! – user1486507