Подтвердить что ты не робот

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

У меня есть файл .txt, содержащий имена строк. Однако R устанавливает имена строк в качестве первого столбца.

4b9b3361

Ответ 1

Если вы использовали read.table() (или один из них ilk, например 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

Ответ 2

См. ?read.table. В основном, когда вы используете read.table, вы указываете номер, указывающий столбец:

##Row names in the first column
read.table(filname.txt, row.names=1)