我認為元編程在這里是正確的術語。我希望能夠使用data.table就像在Webapp中使用MySQL一樣。也就是說,Web用戶使用一些Web前端(例如,Shiny服務器)選擇數據庫,選擇要過濾的列,選擇要分組的列,選擇要聚合和聚合的列。我想將R和data.table用作查詢,聚合等的后端。假設前端存在,并且R具有這些變量作為字符串,并且它們已經過驗證等。我編寫了以下函數來構建data.table表達式,并使用R的parse / eval元編程功能來運行它。這是這樣做的合理方法嗎?我提供了所有相關代碼進行測試。將此代碼作為源代碼(在閱讀后為了安全起見?。┎⑦\行test_agg_meta()對其進行測試。這只是一個開始。我可以添加更多功能。但是我的主要問題是我是否對此有過多的思考。當未預先確定所有輸入而無需進行解析/評估元編程時,是否有更直接的方式使用data.table?我也知道“ with”語句和其他一些無糖功能的方法,但是不知道它們是否可以處理所有情況。
- 1 回答
- 0 關注
- 506 瀏覽
添加回答
舉報
0/150
提交
取消