2016-11-30 90 views
-1

Weka可以讀取csv文件,但是,如果csv文件的格式不完全滿足Arff文件標準,則可能會導致一些問題。例如,我發現將時間序列CSV文件加載到Weka會重複導致錯誤。如何將data.frame寫入arff使用R

已經有一些關於使用python將csv轉換爲arff的帖子,但我認爲代碼有點冗長,並不總是奏效。

有沒有一種更安全快捷的方法來將csv轉換爲R中的arff?

回答

0

對於Mac用戶(如RWeka爲Mac尚未固定):

對於那些不能被加載到Weka的CSV文件中使用CSVLoader,使用r對外庫數據集從CSV文件轉換爲ARFF文件

下述R代碼可以從CSV轉換時間序列數據集成的Weka

library(dplyr) 
library(lubridate) 
library(foreign) 

byd = read.csv('byd_ready.csv') 

byd %>% glimpse() 

byd = byd %>% mutate(tradeDate = as.Date(tradeDate)) 

write.arff(byd, file='byd_R1.arff') 
1

簡單接受一個ARFF文件,使用包RWeka

library(RWeka) 
write.arff(iris, file = "iris.arff") 
+0

是的,如果你使用Windows。到目前爲止,似乎RWeka不適用於Mac。 – Daniel

+0

這些可能的幫助:http://justrocketscience.com/post/install-rweka-mac, http://conjugateprior.org/2014/12/r-java8-osx/ –

+0

謝謝,我早些時候嘗試過。但正如你可以看到[這裏](https://cran.r-project.org/web/checks/check_results_RWeka.html)似乎表明這是一個需要軟件包創建者修復的問題 – Daniel