![](/img/trans.png)
[英]What is the difference between as.character() and as( ,“character”) in R
[英]What does the “by” argument in ffbase::as.character do?
在下面的帖子中,
有這樣一條線。
splitby <- as.character(data$Date, by = 250000)
只是出於好奇,我想知道by
參數是指。 它似乎與ff
數據幀有關,但我不確定。 Google搜索和as.character
和as.vector
R文檔沒有提供有用的信息。
我嘗試了一些示例,但是下面的代碼給出了相同的結果。
d <- seq.Date(Sys.Date(), Sys.Date()+10000, by = "day")
as.character(d, by=1)
as.character(d, by=10)
as.character(d, by=100)
如果有人能告訴我這是什么,我將不勝感激。 先感謝您。
由於as.character.ff
在內部使用默認的as.character
,並且鑒於df向量可能大於RAM,因此需要對數據進行分塊處理。 chunk
功能有助於將chunk
划分為多個塊。 在這種情況下,相關方法是chunk.ff_vector
。 默認情況下,這將通過將getOption("ffbatchbytes")
除以記錄大小來計算塊大小。 但是,可以通過使用by
提供塊大小來覆蓋此行為。
在您給出的示例中,ff向量將一次轉換為250000個character
成員。
最終的結果將是任何一樣by
或不by
的。 較大的值將導致更多地臨時使用RAM,但可能會更快地進行操作。
首先,該函數是ffbase::as.character
,而不是普通的舊base::as.character
請參閱http://www.inside-r.org/packages/cran/ffbase/docs/as.character.ff ,其中顯示
as.character((x, ...))
Arguments:
x: a ff vector
...: other parameters passed on to chunk
因此, by
參數將傳遞給某些chunk
函數。 然后,您需要確定正在使用哪個程序包的chunk
功能。 輸入?chunk
,告訴我們哪個,然后閱讀其文檔以查看其by
參數的作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.