代码之家  ›  专栏  ›  技术社区  ›  medriscoll

在r环境中为Windows换行

  •  1
  • medriscoll  · 技术社区  · 15 年前

    (代表湾区R组的一名成员提出此问题。在Emacs中运行ESS时,我没有现成的答案。我假设这个问题是指在标准Windows发行版中提供的命令行环境中运行r)。

    我对R不熟悉,但是我在寻找答案的过程中发现,定制R没有任何帮助,所以我可以更快地工作。

    我的一个主要问题是在WindowsXP上运行的版本中缺少换行功能。我注意到我的苹果操作系统的朋友有包装词。

    有没有一种方法可以启用在Windows计算机上运行的r中换行?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Shane    15 年前

    我认为这个问题是有长串的。这里我创建了一个字符向量:

    > z <- "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
    

    然后,在Windows上,根据显示大小,它将如下所示:

    > z
    [1] "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzz$
    

    结尾有一个$符号。设置宽度选项对长字符向量无效。实际上,在WindowsGUI中,默认情况下,它会在调整大小时自动设置选项(宽度)。

    我不认为有任何全球性的选择来解决这个问题。您可以尝试使用strwrap()函数。

    > strwrap(z, width=60)
    [1] "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"   "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"   
    [3] "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"   "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
    
        2
  •  2
  •   Ryan Ransford    15 年前

    Shane指出,这在WindowsR应用程序上不起作用,所以我将它标记为CW,以防其他平台上的某个人遇到这个问题。


    我没有现成的窗户,你可以用 options(width=XXX) 完成自动换行。

    > rnorm(20)
     [1]  1.5096142  2.5213651  1.6129801  1.2328282  0.1099109  0.7681205
     [7]  0.7408279  0.1853688  0.2679453 -1.4006292  0.5178583 -0.8838526
    [13] -1.5162541 -1.5603825 -0.7217159  2.3466593  0.7382550  1.6618710
    [19]  1.3201585  0.2872295
    > options(width=50)
    > rnorm(20)
     [1] -0.990605829 -1.479986280 -0.670011156
     [4]  1.545288381  1.749429922 -0.386976121
     [7]  0.152663018  0.537898605  0.307018436
    [10] -1.214402678 -0.066987719 -0.003181806
    [13]  0.775656734 -1.084597991  1.419298825
    [16]  1.634812239 -0.234720361 -1.232159240
    [19] -0.560096460  0.167267767
    

    下面是R帮助的选项,供参考:

    “width”:控制最大值 行中的列 打印向量、矩阵和数组,以及填充时 “猫”。

    除了在CJK中,列通常与字符相同 语言。

    如果重新调整窗口大小 正在磨合。有效值为10…10000,默认为 通常80。(有效值的限制在文件中 “print.h”,可以通过重新编译r.)一些r 控制台自动更改值 调整大小。

        3
  •  0
  •   whatnick    15 年前

    我也尝试过,但是他们在WindowsGUI中使用的组件显然没有这个特性。Mac菜单中的换行选项在哪里?