私はマルチチャネル電極システムから収集したデータを扱っていますが、これを現在より速く実行しようとしていますが、良い方法は見つけられませんループなしでそれをすること。列ごとの値を別々に比較するベクトル化
その要点は次のとおりです。私は、各列(チャネル)の平均値を変更し、ある列の各値とその列の平均値を比較する必要があります。値が調整された平均値を上回っている場合は、その値を別のデータフレームに入れて読みやすいようにする必要があります。ここで
は、問題のビットのためのいくつかのサンプルコードです:誰もが、私はそれを感謝し、正しい方向に私を指すことができので、もし
readout <- data.frame(dimnmames <- c("Values"))
#need to clear the dataframe in order to run it multiple times without errors
#timeFrame is just a subsection of the original data, 60 channels with upwards of a few million rows
readout <- readout[0,]
for (i in 1:ncol(timeFrame)){
for (g in 1:nrow(timeFrame)){
if (timeFrame[g,i] >= posCompValues[i,1])
append(spikes, timeFrame[g,i])
}
}
データは、上向きに1.3億測定値の50万の範囲です。このような
を[小さな再現可能な例]を行ってください(https://でのstackoverflow .com/questions/5963269/how-to-make-a-great-r-reproducible-example)を参照してください。小さなサンプルデータをシミュレートするコードを共有するか、 'dput()'を使ってコピー/ペースト可能なデータのサブセットを共有してください。 – Gregor
@ Gregorの助言に従うのを待っていたはずです。しかし、私はとにかくそれを撮影しました。 –