2016-10-25 10 views
-1

mylistと呼ばれるリストがあり、その中にヘッダから108行離れています。私は、データフレームに変換しようと、それが成功し、次のコマンドしかし、私のリスト内の各行列(マイリスト)のヘッダが私の新しいデータフレームDFに定義されていない リストをデータフレームに変換する方法R

df <- data.frame(matrix(unlist(mylist), nrow=108, byrow=F)) 

を使用して働きました。

names(df) 

は、

"X1" "X2" "X3" "X4" "X5" "X6" "X7" "X8" "X9" "X10" "X11" "X12" "X13" "X14" "X15" "X16" "X17" "X18" "X19" "X20" "X21" "X22" "X23" "X24" "X25" "X26" "X27" "X28" "X29" "X30" "X31" "X32" "X33" "X34" "X35" "X36" 

mylistのみhead(mylist[[i]])i=1ため、これがあるので

head(mylist[[1]]) 

     RAmi   MDaf 
1 11.806405 -3.588567 
2 7.711101 -9.721415 
3 2.315104 11.217575 
4 20.372999 -2.267938 
5 22.279704 -1.668082 
6 13.57909 20.67355 



head(mylist[[2]]) 

      Tomi   Rahaf 
    1  325   -3 
    2  71   -9 
    3  2   11 
    4  20.999  -22 
    5  22   -16 
    6  139   2065 

のようになりますが、私= 1,2,3についても同様のものが存在します。.. 。、18

私が望むのは、それらをすべて1つのデータに入れることですrameは隣接しています。それは正常に機能しましたが、見出しに問題があります

どうすればよいかわかります。 ありがとうございます

+0

ショー 'mylist'かの問題を示してファクシミリと一緒に1つのデータフレームにすべてのデータを置くことを許可され、私は、その後のデータフレームを生成するためのコードを書きました... – Frank

+0

どのように表示するかは非常に長い – rsc05

+0

問題を説明するのに似た別のリストを使用してください。リストの "ヘッダ"や "行"のようなものはないので、あなたが求めているのは、例がないとかなり不明です。再現可能な例を作るための助言については、以下を参照してください:http://stackoverflow.com/a/28481250/ – Frank

答えて

0

データフレームのリストを1つのデータフレームに変換する際に問題があるようです。したがって、最初から1つのデータフレームで作業するほうがよいでしょう。

は例えば、私の場合、私はその後、私は私のデータを分析し始めた後、生データ

#data1=read.csv(file.choose(), header=F) 
data1=read.csv 

を輸入しました。

# Here we are extracting the data which we wish to have 
#iterations=nrow(data1) #Check the number of rows 

listOfDataFrames <- vector(mode = "list", length = 18) # define a dataframe with length 
#mylist <- list() #create an empty list 
for (k in 0:17) 
{ 
    j=18 # from 14 i.e. switzerland this is not true anymore 
    if ((k>=14) && (k<16)) 
    { 
     f=7+j*k 
     s=3+j*k 

    } else if (k<14) 
    { 
     s=7+j*k-4 
     f=7+j*k 
    } else if (k==16) 
    { 
     f=j*k+5 
     s=f+4 
    } else if (k==17) 
    { 
     f=304 
     s=301 
    } 
    b= data1[,c(f,s)] 
    #mylist[[k+1]] <- b 
    listOfDataFrames[[k+1]]=b 
} 
#df <- data.frame(matrix(unlist(mylist), nrow=108, byrow=F)) 

にこれは、私は、ヘッダー

df=do.call("cbind", listOfDataFrames) 
head(df) 
関連する問題