2017-11-05 15 views
-1

私はRが新しく、誰かが私に例を与えることができれば幸いです。このファイルがある場合:分割ファイルin R

Row1_id , val11, val12 , val13 
Row2_id , val21, val22 , val23 

私は3つのファイルに分割する必要があります。たとえば、ファイル1の場合は分離された各列に加えて、行番号とタブのファイルは次のようになります。

row1_id val11 
row2_id val21 

と第三FILE3:

row1_id val13 
row2_id val23 

答えて

1

これは、あなたが問題を解決する方法のほんの一例ですあなたの質問。実際のユースケースでは、出力ファイルの名前を変更する必要があります。
あなたのデータは、data.frameという名前のオブジェクトがdatという名前だとします。

dat <- data.frame(x = 1:10, y = 11:20, z = 21:30) 
filenames <- sprintf("file%02d.txt", 1:3) 
lapply(seq_len(ncol(dat)), function(i) 
     write.table(dat[i], filenames[i], sep = "\t")) 
1

すでにRにデータを持っている場合、私は知らないので、三の段階でRでのデータの例を作成しました:

Row1_id <- c("val11", "val12", "val13") 
Row2_id <- c("val21", "val22", "val23") 
data<-data.frame(rbind(Row1_id, Row2_id)) 

今「データと呼ばれるデータフレームがあります「それは次のようになります。

  X1 X2 X3 
Row1_id val11 val12 val13 
Row2_id val21 val22 val23 

列を選択する簡単な方法は、適用することである 『:

』 dplyrパッケージから機能を選択します

3つのデータフレームがあり、それぞれに1つの列しか含まれていません。たとえば、df2は次のようになります。

  X2 
Row1_id val12 
Row2_id val22 

希望します。