我想使用data.table包的fast fread函數來加載一個巨大的csv文件。加載後,我想將一個字符串變量轉換爲一個因子。但是,當我想要做的加載文件這樣一個發生變異:在同一會話中使用包dplyr和data.table導致mutate()中的複製錯誤
library(data.table)
library(dplyr)
df <- fread("df.csv")
df <- mutate(df, name = as.factor(name))
我得到這個錯誤:
Error in mutate.data.table(df, df = df, df = , :
could not find function "copy
我試着做了發生變異之前卸下data.table包,但沒有幫助。我仍然得到這個錯誤。
有誰知道如何處理這個問題?提前謝謝了!
我的機器上不能重現這樣的:'庫(data.table) ; library(dplyr); dt < - data.table(iris); (數據)) dt < - mutate(dt,name = as.factor(Species)) ' – EDi 2014-10-01 16:01:43
fyi,'data.table'方法是'df [,name:= as.factor(name)]'(btw doesn' t複製並修改) – eddi 2014-10-01 16:01:50
爲什麼要混合dplyr和data.table? 'data.table'是一個偉大的軟件 - 只要堅持下去,最好....所有的人都熱衷於data.table! – EDi 2014-10-01 16:03:16