reprex设置输出宽度

时间:2018-01-11 11:04:47

标签: r tidyverse reprex

如何设置reprex输出的宽度?

说我有这样的代码:

(x <- 1:100)

我用reprex::reprex(venue = "so")

得到这个
(x <- 1:100)
#>   [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
#>  [18]  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34
#>  [35]  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51
#>  [52]  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68
#>  [69]  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85
#>  [86]  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100

如何增加输出宽度以输出类似

的输出
 [1]    1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50
 [51]  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100

可能的解决方案

我找到了一个选项,但我觉得很平静&#34;是这个(包括options(width = ...)在代码顶部。但我不希望它出现在输出中,我更喜欢在reprex-call中设置宽度。

options(width = 205)
(x <- 1:100)
#>   [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50
#>  [51]  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100

reprex()允许编织opts-chunk,但我无法使用reprex::reprex(venue = "so", opts_chunk = list(out.width = 205))(可能与#421有关out here(长行文本输出))

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

reprex的语法可以设置这些选项,但不包括在输出标记中(有关示例,请参见here)。在这种情况下:

reprex({

  #+ setup, include = FALSE
  options(width=205)

  #+ actual-reprex-code
  (x <- 1:100)

}, venue = 'so')

输出您想要的格式:

(x <- 1:100)
#>   [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50
#>  [51]  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100

reprex package(v0.2.1)于2018-09-21创建