可能重複:
Why and where are \n newline characters getting introduced to c()?粘貼字符限制
我正在R
(2.15.1版本)在bash
殼(版本4.2.36(1))在GNOME終端(版本3.4.1.1)。有時我會將我的代碼寫入文本文件,然後直接將其粘貼到控制檯(運行R
時)。除非我粘貼的腳本長得很長,否則我沒有任何問題。現在,看起來任何大於4206個字符的代碼(包括\n
)都被拒絕(即,前4206個字符被接受,其餘代碼被截斷;截斷伴隨着終端「鍾」聲)。此字符限制並非特定於bash
或GNOME終端,因爲我粘貼到例如vi
時未觀察到字符限制。因此,我懷疑字符限制是由R
強加的,但不知道如何改變它,假設它是用戶可配置的參數。粘貼限制是否可以改變,如果是這樣,什麼參數支配它?
你不僅瞭解這個限制,而且你知道哪個C代碼聲明是負責任的。如果我感到煩惱,我會重新編譯。似乎任意限制到4k。感謝您指出了這一點。 – user001
您也可以在代碼中添加一些回車符。這不僅容易得多,而且在5年內維護你的代碼的人都會感謝你。 –