如何在R中以某种方式获得输出

时间:2017-01-01 11:53:12

标签: r output

这是R

中的一个简单程序
a<-5
sink("output.txt")
for (i in seq(1,5)) {
a=a+1
print(a)
}

b<-1
for (i in seq(1,5)) {
b=b+1
print(b)
}
sink()

我在文本文件中获得的输出是 -

> for (i in seq(1,5)) {
+   a=a+1
+   print(a)
+ }
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10

> b<-1

> for (i in seq(1,5)) {
+   b=b+1
+   print(b)
+ }
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6

> sink()

但是,我只想要输出这种形式的文本 -

 6  2
 7  3
 8  4
 9  5
 10 6

我怎么能得到这个?我尝试\n在很多地方放入程序,但总是出错。

2 个答案:

答案 0 :(得分:2)

我们可以使用一个for循环和print两个&#39; a&#39;和&#39; b&#39;通过连接每次运行中的输出

a <- 5
b <- 1
for(i in seq(1, 5)) {
  a <- a+ 1
  b <- b + 1
  cat(c(a, b), '\n')
}
# 6 2 
# 7 3 
# 8 4 
# 9 5 
#10 6 

答案 1 :(得分:1)

您也可以取消for循环

cat(paste0(paste(a + seq(1,5), b + seq(1,5)), collapse="\n"))