Использование первого столбца данных для имен строк - PullRequest
0 голосов
/ 04 января 2019

Я изучаю R и в настоящее время смотрю на набор данных ISLR College.csv (найден здесь ).Я пытаюсь установить первый столбец данных в качестве имен строк, но ни одно из найденных решений не сработало:

college <- fread("College.csv") rownames(college) <- college$V1 college <- college[, -1] college

college <- fread("College.csv") rownames(college) <- college[[1]] college <- college[, -1] college

college <- fread("College.csv") rownames(college) <- college[,1] college[,1] <- NULL college

college <- fread("College.csv") rownames(college) <- college[,1] college <- college(, -1) college

Я нашел массу советов по этому вопросу в StackExchange, на других сайтах и ​​в книге, которую я использую, и меня смущает, почему нетэто работает для меня.Я бы приветствовал любой совет.

отредактируйте для более подробной информации: я хотел бы сделать это, используя fread или хотя бы read_csv, и я бы хотел сделать это без переназначения.Если это невозможно сделать без переназначения, мне бы хотелось, чтобы об этом прямо сказали, потому что я не доверяю себе в этом вопросе.

Ответы [ 3 ]

0 голосов
/ 04 января 2019

fread является частью пакета data.table.Когда вы импортируете, он делает это как data.table.Причина, по которой вы не можете присвоить имена строк, заключается в том, что data.table s не может иметь имена строк.Это атрибут пакета.См. https://cran.r -project.org / web / packages / data.table / data.table.pdf .

Попробуйте использовать base или dplyr, и у вас не должно бытьлюбые проблемы.

Также см. Отображение имен строк в объекте data.table .

0 голосов
/ 04 января 2019

Вы можете использовать это

college<- read.csv("C:/Users/USER/Downloads/College.csv")
rownames(college) <- college[,1]

Или это при импорте

college<- read.csv("C:/Users/USER/Downloads/College.csv", header = TRUE, row.names = 1)
0 голосов
/ 04 января 2019

Импорт файла CSV с помощью:

college <- read.csv("path/to/file/College.csv", header = TRUE, row.names = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...