2010-10-08 53 views
8

另外,是否可以使用RExcel進行公司工作?另外,使用它有什麼優點/缺點?文件需要Rexcel有多小?RExcel有用嗎?或者我應該尋找替代品

+0

我還沒有使用RExcel,但我已經觀看了介紹性視頻。回想起來,我發現R + LaTeX(通過Sweave)也是一個可行的選擇。特別是如果你有一系列不同的任務要執行。爲每項任務創建一個腳本非常簡單,您可以按照自己的方式調整輸出,並且可以在側面看起來很專業。 – 2010-10-09 06:55:26

+0

@ user446667這應該是一個社區維基。 – 2010-10-10 15:29:22

回答

16

我曾經使用過它,但目前沒有使用它。這是我個人的優點/缺點的列表:

親:

  • 方便地訪問R的功能和從Excel
  • 允許打滑一些[R邏輯到現有的Excel電子表格
  • 相當容易使用的語法

CON:

  • 在某些情況下,它可能會很慢。如果你有5000個電話至R在電子表格中,你可以吃午飯,而它刷新
  • 與RExcel嵌入式共享電子表格,其他用戶必須RExcel安裝
  • 有時到R上的連接斷開,你必須重新連接

在我看來,RExcel可以是一個有用的黑客,但我不會讓它成爲我工作流程中的關鍵路徑。如果你確實需要R的一個或兩個功能,那麼RExcel可以成爲救星。

我用RExcel通過用一個非常快的R替換慢速VBA函數來大大加快Excel電子表格的速度。這只是給我買了時間,所以我可以將整個過程遷移到R,這使得它更容易維護和跟蹤。

當你問到「Rexcel需要多少文件?」時,我不確定你在問什麼。 RExcel是一個Excel插件,所以如果您的數據適合Excel,您可以對其進行操作。顯然,如果你在內存中獲得一個巨大的Excel文件,並嘗試向內存中發送大量數據,你可能會耗盡內存。但這是可訪問內存的功能,而不是真正的RExcel。

15

把我的卡放在桌子上:我是RExcel的作者。 (使用RApply)5000個電話並不是RExcel的真正意義。 但是,如果這些都是調用相同的函數, 人們可能會矢量化調用並在Excel中使用數組公式。 這將加快計算相當多。

+0

非常好的一點。 – 2010-10-12 11:18:00

9

使用(裸體)Excel有兩大問題。

首先,它不是非常可怕的good at maths。通過RExcel將此任務外包給R,您可以迴避這個問題。其次,與所有電子表格一樣,由於單元格可以包含值或公式,因此不會清晰地分離數據和數據分析。這使得難以調試問題,難以維護複雜的分析。使用RExcel對此無能爲力。

對於電子表格問題的規範參考,如果您想進一步閱讀,則是Spreadsheet Addiction