Tengo un marco de datos, y para cada fila en ese marco de datos tengo que hacer algunas búsquedas complicadas y anexar algunos datos a un archivo.Para cada fila en un marco de datos R
La trama de datos contiene los resultados científicos para los pozos seleccionados de placas de 96 pocillos utilizados en la investigación biológica por lo que quiero hacer algo como:
for (well in dataFrame) {
wellName <- well$name # string like "H1"
plateName <- well$plate # string like "plate67"
wellID <- getWellID(wellName, plateName)
cat(paste(wellID, well$value1, well$value2, sep=","), file=outputFile)
}
En mi mundo procesal, que haría algo como:
for (row in dataFrame) {
#look up stuff using data from the row
#write stuff to the file
}
¿Cuál es la "forma R" de hacer esto?
¿Cuál es su pregunta aquí? Un data.frame es un objeto bidimensional y el bucle sobre las filas es una forma perfectamente normal de hacer las cosas, ya que las filas son comúnmente conjuntos de 'observaciones' de las 'variables' en cada columna. –
lo que termino haciendo es: for (index in 1: nrow (dataFrame)) {row = dataFrame [index,]; # hacer cosas con la fila} que nunca me pareció muy bonita. –
¿GetWellID llama a una base de datos o algo? De lo contrario, Jonathan probablemente tenga razón y podrías vectorizar esto. – Shane