Указание имен строк при чтении в файле

У меня есть .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)
Другие вопросы по тегам