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