Supongamos que tengo una lista o marco de datos en R, y me gustaría obtener el índice de la fila, ¿cómo hago eso? Es decir, me gustaría saber en cuántas filas está compuesta una determinada matriz.¿Cómo obtener el número de índice de la fila en R?
Respuesta
No está del todo claro qué es exactamente lo que estás tratando de hacer.
Para hacer referencia a una fila de una trama de datos utilizar df[row,]
Para obtener la primera posición en un vector de algo utilización match(item,vector)
, donde el vector podría ser una de las columnas de su trama de datos, por ejemplo df$cname
si la columna el nombre es cname.
Editar:
combinar estos que iba a escribir:
df[match(item,df$cname),]
Tenga en cuenta que el partido le da el primer elemento de la lista, por lo que si usted no está buscando un número de referencia único , es posible que desee considerar algo más.
Esta es una buena respuesta a una pregunta diferente de la que creo que el alter ego de @ lebesgue está pidiendo. Si escribe 'head (df)', hay títulos sobre todas las columnas, excepto la ID de la fila. Entonces, creo que @lebesgue está buscando una función que permita el acceso a la identificación de la fila (la función 'row'). – isomorphismes
Estoy interpretando que su pregunta se trata de obtener números de fila.
- Puede intentar
as.numeric(rownames(df))
si no ha configurado los nombres de las filas. De lo contrario, use una secuencia de1:nrow(df)
. - La función
which()
convierte un índice de fila VERDADERO/FALSO en números de fila.
Esto es lo que hago también, ya que los nombres de fila de DF, incluso si son numéricos, no corresponden necesariamente al índice de fila: 'row (cars [34:50,]) [, 1]; as.integer (nombres de fila (autos [34:50,])) '. ¿Por qué usas 'as.numeric()' aquí? ¿No tendría más sentido usar 'as.integer()'? – naught101
si entiendo su pregunta, lo que desea es ser capaz de acceder a los elementos de una trama de datos (o lista) por fila:
x = matrix(ceiling(9*runif(20)), nrow=5 )
colnames(x) = c("col1", "col2", "col3", "col4")
df = data.frame(x) # create a small data frame
df[1,] # get the first row
df[3,] # get the third row
df[nrow(df),] # get the last row
lf = as.list(df)
lf[[1]] # get first row
lf[[3]] # get third row
etc.
Ver row
en ?base::row
. Esto proporciona los índices de fila para cualquier objeto similar a una matriz.
- 1. Cómo obtener una fila de R data.frame
- 2. Obtener índice de fila en el evento Asp.net Rowcommand
- 3. ¿Cómo obtener la fila y la columna del índice?
- 4. Cómo obtener el número de elemento/índice entre hermanos
- 5. ¿Cómo obtener el índice de la fila en la lista desplegable selectedIndexChanged?
- 6. ¿Cómo obtener el índice de fila seleccionado en la tabla de datos JSF?
- 7. Incremento de número de fila en el grupo
- 8. Obtener número de fila actual en el interior ArrayFormula
- 9. ¿Cómo calculo el número de ocurrencias de un valor particular en una fila en R
- 10. ¿Cómo obtener el número de fila de una tabla de datos?
- 11. ¿Valor del índice para la matriz en R?
- 12. Implementación limpia de almacenar el índice de la fila actual
- 13. ¿Cómo obtener la fila de identificación de la fila actualizada?
- 14. ¿Cómo puedo obtener el valor de una celda por el índice de fila y columna de índice
- 15. ¿Número de fila en BigQuery?
- 16. JavaFX 2: Obtener índice de fila de TableCell
- 17. Recuperar el índice de la fila de la tabla de la fila actual
- 18. ¿Cómo obtener confiablemente el índice de fila en JTable desde MouseEvent?
- 19. obtener el número de sección y el número de fila en el botón de células personalizadas, haga clic en?
- 20. cómo obtener el título de la fila seleccionada en UITableview
- 21. ¿Cómo obtener el número de fila actual en una consulta de SQL Server 2000?
- 22. Índice de fila actualmente seleccionada en DataGridView
- 23. R número de caracteres columna
- 24. ¿Puedo obtener una consulta fila por índice en ColdFusion?
- 25. Índice de fila de LinkButton en GridView
- 26. Cómo obtener una columna de índice de fila en el modo Org de Emacs usando una regla de columna Calc
- 27. ¿Cómo obtener el índice de matriz o el número de iteración con cada iterador?
- 28. Obteniendo el número de fila para la consulta
- 29. NÚMERO DE FILA() OVER
- 30. Buscar el índice de una entrada de lista en R
La pregunta aún está muy poco clara. – reinierpost
Creo que es porque se trata de dos preguntas: la segunda oración es la que @BenBolker respondió 'nrow (x)' (es decir, dando las * dimensiones * del marco de datos). La primera oración es acerca de obtener números de fila, que Shane respondió (y nada 1 mejorado) 'as.integer (rownames (x))' –