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)