Указание имен строк при чтении в файле
У меня есть .txt
файл, который содержит имена строк. Однако R устанавливает имена строк в качестве первого столбца.
2 ответа
Если вы использовали read.table()
(или один из них, например, read.csv()
) тогда легко исправить, чтобы изменить вызов на:
read.table(file = "foo.txt", row.names = 1, ....)
где ....
это другие аргументы, которые вам нужны / использованы. row.names
Аргумент берёт номер столбца файла данных, из которого берут имена строк. Это не обязательно должен быть первый столбец. Увидеть ?read.table
для деталей / информация.
Если у вас уже есть данные в R и вы не можете их перечитать или они получены с другого маршрута, просто установите rownames
атрибут и удалить первую переменную из объекта (при условии obj
это ваш объект)
rownames(obj) <- obj[, 1] ## set rownames
obj <- obj[, -1] ## remove the first variable
Увидеть ?read.table
, В основном, когда вы используете read.table
, вы указываете число, указывающее столбец:
##Row names in the first column
read.table(filname.txt, row.names=1)