cost 288 ms
rlang::hash 無法區分箭頭查詢

[英]rlang::hash cannot differentiate between arrow queries

我使用memoise package 來緩存對arrow數據集的查詢,但我有時會在哈希中遇到不匹配/“沖突”,因此會返回錯誤的值。 我已經隔離了問題並將其復制到下面的 MWE 中。 問題是首先過濾然后總結的箭頭查詢的rlang::hash() ( memoise使用)不依賴於過濾器。 我的問題是:這 ...

如何在 R 中的包啟動時記住一個函數

[英]How to memoise a function at package startup in R

我正在研究一個包裝 API 調用的 R 包。 為了減少實際調用的次數並加快速度,我記住了進行 API 調用的函數。 為此,我創建了以下函數,它允許設置緩存目錄: 要創建我使用的記憶功能 現在,由於我在包中多次需要 memoised 函數,我想在包啟動時記住該函數。 我試過 但我仍然需要運 ...

需要檢查 memoised 包功能以便 memoisation 工作

[英]Need to inspect memoised package function for memoisation to work

假設我有一個具有以下功能的包: 每次運行時函數的值總是相同的,所以我想使用記憶化。 我以為我可以簡單地做 但是,這不起作用。 我的意思是,將它作為 GlobalEnv 函數運行,它可以工作: foo <- memoise::memoise(function() { Sys.sl ...

備忘錄和破折號獲得索引,創建唯一的文本輸入

[英]Memoize and lodash times get index, create unique text inputs

我有一個帶有加號的圖標按鈕。 每次單擊時,我都會創建一個文本輸入。 我簡化了示例中的代碼,但是在我的項目中,我試圖使用它來創建社交圖標,在每個文本輸入中添加社交圖標名稱/或URL。 代碼是React中的JSX: 問題:正在創建相同的文本輸入。 有沒有一種方法可以添加索引或映射到備 ...

緩存 read_html

[英]Cache read_html

我試圖緩存read_html/xml2以避免在開發過程中淹沒服務器 這失敗了,因為只有外部指針存儲在重新運行時不再有效的文件中。 當我用同樣的問題出現memoise上read_html 。 ...

如何使用memoise :: memoise緩存並行計算的結果?

[英]How to cache parallelly computed results with memoise::memoise?

我正在預先計算結果,並使用備忘包的memoise功能將其緩存 。 不幸的是,如果我嘗試通過與parallel::mclapply並行運行來加快計算速度,則不會發生備忘錄。 我猜想已記憶的功能將被復制,然后在每個fork中被丟棄...是否有使用其他功能或程序包的簡單替代方案? ...

2017-12-26 02:10:20   1   138    r / memoise  
在R6對象中使用備忘錄

[英]Using memoise in R6 objects

所有, 我是R6的新手。 我試圖創建一個通過memoise功能緩存的私有對象。 背景想法是,該對象將通過計算量大的計算來定義,我想避免在第一次之后重新運行。 我正在嘗試復制以下行為: 您應該觀察到第一個Test(1)需要一兩秒鍾才能運行,而第二個Test(1)是即時的。 ...

具有不同匹配條件的R備忘錄到文件系統

[英]R memoise to filesystem with a non-identical match condition

我想將memoise包與cache_filesystem一起使用,以緩存長時間運行的函數以在閃亮的應用程序中使用。 這幾乎可以完美地工作,問題在於輸入是一個列表對象,其中包含一個(除其他事項外)會改變的數據庫連接。 我想在輸入對象中忽略此元素。 數據庫連接將在會話之間更改,但是我需要m ...

在R中重建軟件包后如何保持Memoise緩存功能

[英]How to have a Memoise cached function remain cached after package rebuild in R

我使用Memoise包將函數調用緩存在正在開發的R包中。 在開發過程中,我會定期重建軟件包。 但是每次我這樣做時,都會忘記緩存的函數調用。 關於如何保留這些函數調用的任何建議? 最好使用Memoise軟件包。 但是,如果不可能的話,可以提出其他建議。 要從頭開始復制,請執行以下操 ...

為什么這些記憶功能不同?

[英]why are these memoised functions different?

我看到如果我以兩種不同的方式在函數上使用 memoise,我會得到兩種不同的行為,我想了解原因。 策略 1 真的很快,因為它重用了遞歸結果,而策略 2 只有在之前已經看到確切輸入的情況下才會很快。 有人可以向我解釋這是為什么嗎? ...

記住以函數為參數的函數

[英]Memoise a function taking a function as argument

我想對以下函數使用R包memoise來做一些memoise ,以函數作為參數: 有兩個連續的呼叫,第二個按時返回1秒鍾,而我本可以期望瞬間發生。 這很奇怪,但似乎當參數是函數時, memoise並不適用...在內存中如何表示該函數以使其起作用? ...

記住遞歸函數

[英]Memoise on recursive function

介紹 我有一個函數以日期作為輸入,用一定的時間進行一些計算-以Sys.sleep()表示-刪除日期中的所有'-'並返回一個字符: 涼。 上面的輸出是'20150114' 。 現在,我想在此函數中包含先前的輸出。 或前兩天,或..前n個輸出,直到過去有限的一天,稱為loopBa ...

R中的緩存/備注/哈希選項

[英]Options for caching / memoization / hashing in R

我試圖找到一種簡單的方法在R中使用Perl的哈希函數(基本上是緩存),因為我打算同時進行Perl樣式的哈希並編寫自己的計算備忘錄。 但是,其他人卻打敗了我,並准備了備忘錄。 我挖掘的越多,發現的內容就越多,例如memoise和R.cache ,但是區別尚不明確。 另外,除了使用hash包( ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM