を行う方法がわからないこれは個々の繰り返し数との$ intenstityにestimateBaseline機能を適用したい:
output<-list()
for (i in 1:length(fiedler2009subset)){
output[[i]] <- estimateBaseline(fiedler2009subset[[i]], method="SNIP", iterations=100)
}
output
がリストになりました。 lapplyすることができますそれぞれの素子を介してloop
:
df <- do.call(cbind, output)
編集:
あなたはこのような何かを行うことができますコメントしたら:
マトリックス/ data.frameとしても保存
lapply(output, head, 2)
[[1]]
mass intensity
[1,] 1000.015 3149
[2,] 1000.117 3134
[[2]]
mass intensity
[1,] 1000.015 3709.00
[2,] 1000.117 3701.75
[[3]]
mass intensity
[1,] 1000.015 3834
[2,] 1000.117 3789
output<-list()
for (i in 1:length(fiedler2009subset)){
tmp <- do.call(cbind, lapply(iteration, function(x) estimateBaseline(fiedler2009subset[[i]], method="SNIP", iterations= x)))
# clean up
rownames(tmp) <- tmp[, 1]
tmp <- tmp[, -seq(1, length(iteration)*2, by=2)]
colnames(tmp) <- paste0(colnames(tmp), "_", iteration)
output[[i]] <- tmp
}
@ジンボウ通常のデータ構造ではありません。たとえば、私がdputを実行すると、このようなものが得られます。クラス構造( "MassSpectrum"、package = "MALDIquant")>、 ......です私はそれにこだわっています –
nik
'estimateBaseline(fiedler2009subset [[i]]、method =" SNIP "、iterations = 100)'を使用してください。 '?estimateBaseline' – Jimbou
@Jimbouごめんなさい、分かりませんでした。私はそれをdputに使用していますか? – nik