2009-09-23 36 views
1

R環境(代表我們的灣區R組成員的問這個,我沒有現成的答案,因爲我在Emacs運行ESS。我認爲這個問題是指內運行v標準Windows發行版中的命令行環境)。字環繞爲Windows

我是新來的R,但我一直在尋找我的答案發現的是,沒有關於自定義[R,這樣我可以工作得更快什麼。

我的一個主要問題是我的版本在Windows XP上運行時缺少文字換行。我注意到我的Mac OS上的朋友有文字換行。

有沒有一種方法來啓用R運行在Windows機器上的換行?

回答

3

我認爲,這個問題對長字符串發生。在這裏,我創建一個字符向量:

> z <- "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" 

然後,在Windows上,根據不同的顯示尺寸,它看起來就像這樣:

> z 
[1] "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzz$ 

,並在最後一個$符號。設置寬度選項對長字符矢量不起作用。實際上,在Windows GUI中,默認情況下,它會在調整大小時自動設置選項(寬度)。

我不認爲有任何全球性的選擇來解決這個問題。你可以嘗試使用strwrap()函數。

> strwrap(z, width=60) 
[1] "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" 
[3] "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" 
0

好吧,我也嘗試過,但是他們在Windows GUI中使用的組件顯然沒有這個功能。 Mac菜單中的單詞換行選項在哪裏?

2

巴蒂爾指出,這並不在Windows讀應用程序工作,所以我在整個這個問題的另一個平臺絆萬一有人打標以此爲CW。


我沒有Windows得心應手地嘗試它,但你也許能夠使用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的幫助,以供參考:

「寬度」:控制列對 印刷向量,矩陣和陣列中使用的線的最大數目 ,並且當填充 '貓'。

列通常是相同的爲字符除了在CJK語言 。

你可能想改變這個,如果你重新大小是R 在運行窗口。有效值是10 ... 10000默認 正常80.(有效值的限制是在文件 「打印.h',並且可以通過重新編譯R來進行更改。)一些R 控制檯在調整大小時會自動更改值。

+0

Windows控制檯在調整大小時會自動更改此設置。 – Shane 2009-09-23 02:22:27