subir - procedimiento para leer datos csv con r
Especificación de nombres de fila al leer en un archivo (2)
Tengo un archivo .txt que contiene nombres de fila. Sin embargo, R establece los nombres de fila como la primera columna.
Si utilizó read.table() (o uno de su tipo, por ejemplo, read.csv() ), entonces la solución más fácil es cambiar la llamada a:
read.table(file = "foo.txt", row.names = 1, ....)
donde .... son otros argumentos que necesitabas / usabas. El argumento row.names toma el número de columna del archivo de datos del que se tomarán los nombres de las filas. No necesita ser la primera columna. Ver ?read.table para detalles / información.
Si ya tiene los datos en R y no puede molestarse en volver a leerlos, o si proviene de otra ruta, simplemente configure el atributo de rownames y elimine la primera variable del objeto (suponiendo que obj es su objeto)
rownames(obj) <- obj[, 1] ## set rownames
obj <- obj[, -1] ## remove the first variable
Ver ?read.table . Básicamente, cuando usa read.table , especifica un número que indica la columna:
##Row names in the first column
read.table(filname.txt, row.names=1)