2016-11-22 45 views
0

我有1個文件包含兩列(和許多行)。第一列包含名稱(樣本10),第二列包含一個數字。 我需要將它們分成兩個獨立的文件。拆分1個文件與2列

我想附加的文件,這樣就可以看到它,但是我不知道該怎麼辦,所以我附上一張圖片來代替:

enter image description here

謝謝!

+0

是.csv,.txt嗎?在任何情況下,您都需要在數據框中讀取數據,將數據拆分爲兩列,然後保存爲兩個文件,並使用所需的擴展名。 – OmaymaS

+0

謝謝,我現在已經完成了數據框。你知道我怎麼能分裂他們嗎? 列1現在稱爲V1,列2稱爲V2 – user7193634

+0

例如'write.csv(your_data_frame $ V1,filepath)'? – Therkel

回答

0

在你的Java,你可以做如下圖所示:

import java.io.*; 
import java.util.*; 
public class FileSplit 
{ 

    public static void main(String[] args) { 
    try { 
     FileReader reader = new FileReader("example.txt"); 
     BufferedReader bufferedReader = new BufferedReader(reader); 

     FileWriter writer = new FileWriter("output.txt"); 
     BufferedWriter bufferedWriter = new BufferedWriter(writer); 


     FileWriter writer_ = new FileWriter("output_.txt"); 
     BufferedWriter bufferedWriter_ = new BufferedWriter(writer_); 

     String line; 

     while ((line = bufferedReader.readLine()) != null) { 

      String[] str = line.split(" "); 

      bufferedWriter.write(str[0]); 
      bufferedWriter.flush(); 
      bufferedWriter.newLine(); 

      bufferedWriter_.write(str[1]); 
      bufferedWriter_.flush(); 
      bufferedWriter_.newLine(); 

     } 
     reader.close(); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

} 
0

這裏有一個循環,會經過一個數據幀的列,然後把它們寫到單獨的文件。如果你將來有兩列以上可能會有所幫助:

# Put your filepath here 

path <- "mypath/iris" 


# Write all files 

for (i in seq_along(iris)) { 

    colName <- names(iris)[i] 
    new_path <- paste0(path, "_", colName, ".csv") 

    write.csv(iris[[i]], new_path) 

}