У меня есть файл .txt
, содержащий имена строк. Однако R устанавливает имена строк в качестве первого столбца.
Указание имен строк при чтении в файле
Ответ 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)