-1

data.frames のリストがあります。リストが 10 個の data.frames で構成されているとします。まず、別のファイルに保存されている名前のリストに従って、data.frames の各リストの名前を変更したいと思います。次に、data.frames の名前が「Pippo」で、「Pippo」が data.frame の要素であるとします。次の方法でサブセット化したいと思います。

これが、data.frames のリストから「Pippo」という名前の data.frame であるとします。

Name   Sample1   Sample2  Sample3  Sample4
John      1         0       -3       -7     
Michael   0         4        2       21    
Pippo     1         1        23      0     

出力が次のようになるように、「Pippo」値 == 1 に従ってすべての要素をサブセット化したいと思います。

Name   Sample1   Sample2  
John      1         0       
Michael   0         4       
Pippo     1         1        

各名前はdata.frameの要素であるため、これはdata.frameのリストのすべての名前に対して行われます。

4

2 に答える 2

2

またはベクトルベースのソリューション:

d = data.frame(name=c('john','michael','pippo'), sample1 = c(1,0,1),
           sample2 = c(0,4,1), sample3 = c(-3,2,23), sample4 = c(-7,21,0))

sel = d[d$name == 'pippo',2:5]; sel = c(TRUE, sel == 1)
d[,sel]
于 2013-06-10T17:22:10.477 に答える