多数の *.csv ファイルを使用して DataModel を作成したい (これらは同じ形式で、データが異なる)
しかし、その方法がわかりません。
mahout のドキュメントで関数を見つけることができません。(mahout-API)
「多数の *.csv ファイルを 1 つの *.csv ファイルにするモジュールを作成する」のみの解決策ですか?
助けてください...!
1 に答える
0
すべての *.csv ファイルを結合できます。つまり、以下のように 2 つのファイルを結合できます。
public static void main(String [] args) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("YOUR_SOURCE_1"));
BufferedReader reader2 = new BufferedReader(new FileReader("YOUR_SOURCE_2"));
BufferedWriter writer = new BufferedWriter(new FileWriter("YOUR_TARGET");
int x = 0;
while ((line = reader.readLine()) != null) {
if (x > 0) {
String [] values = line.split("\\t", -1);
writer.write(values[0] + "," + values[1]+","+values[2]+"\n");
}
x++;
}
String line;
int x = 0;
while ((line = reader.readLine()) != null) {
if (x > 0) {
String [] values = line.split("\\t", -1);
writer.write(values[0] + "," + values[1]+","+values[2]+"\n");
}
x++;
}
reader.close();
reader2.close();
writer.close();
}
于 2014-09-16T18:48:04.807 に答える