2013-06-12 26 views
1

我有一個很長的表達式,我需要採取的衍生物:R中的衍生字符限制?

D(expression(-4750000+(((14400*(((x/25)*1)-7.2))+(0*((x*1.05)-7.2))+(144* 
((x*0.6)-7.2))*30.41667)-2500)/((0.1+1)^((1-0.5)/12))+(((13216.5802942644* 
(((x/25)*1)-7.2))+(0*((x*1.05)-7.2))+(132.165802942644* 
((x*0.6)-7.2))*30.41667)-2500)/((0.1+1)^((2-0.5)/12))+.........),'x') 

當表達是小於4000個字符我得到的溶液。當它超過4000個字符時,R給我一個換行符和+,期待更多的輸入。我無法找到有關字符數限制的文檔。有誰知道這可能是爲什麼?任何解決方法或替代方法來找到這種派生?最終的字符長度至少爲50k。

+1

「最終字符長度至少要50k」 - 真的嗎?我看* 0和* 1和可以簡化的表達式... –

回答

4

您可能會看到使用OS換行符函數的stdin輸入的影響。嘗試把它放在一個文本文件和源代碼()中。

+0

感謝您的提示。現在正在工作。你知道是否有辦法做到這一點,而不做文件IO?這個計算完成了數千次。 –

+0

正如我理解表達式的輸入,它不是R內部的限制,除非作者選擇使用來自操作系統的工具施加限制。這是R-devel郵件列表不時討論的事情。 –