Как мне просто сгенерировать нумерованный список из фрейма данных? - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь создать фрагмент кода, который после ввода данных из листа Excel создает фрейм данных «рецензируемых публикаций» за последние пять лет (исходные данные фильтруются через несколько команд подмножеств в строках1 и 2).Я вставил часть кода ниже, который, я думаю, помогает объяснить, что я пытаюсь сделать и как я пытаюсь это сделать.

Третья строка pubsfive <- within(pubsfive, rwnum <- 1) предназначена для инициализации нового столбца в фрейме данных pubsfive.Наконец, я пытаюсь запустить цикл for в попытке пронумеровать каждую строку по имени строки (в данном случае от 1 до 10).Я точно не знаю, что я делаю с циклом for, но я пытаюсь кодировать каждую строку в новом столбце с именем rwnum, который просто выводит номер строки.Я должен иметь возможность объединить все столбцы и затем передать объект в kable, чтобы затем распечатать хороший 5-летний список публикаций.

Вероятно, это не самый красноречивый код, поэтому я открыт для любых уточняющих вопросов или советов.

pubsfive <- subset(pubs, pubs$Contribution == "Refereed Publications")
pubsfive<- subset(pubsfive, pubsfive$year >= 2014, select = c(Authors, year, Title))
pubsfive <- within(pubsfive, rwnum <- 1)
pubsfive <- for (i in 1:nrow(pubsfive))
  {within(pubsfive, rwnum <- rownames(pubsfive)[i])}

1 Ответ

0 голосов
/ 27 декабря 2018

Я не уверен, что с этим не так:

pubsfive <- subset(pubs,
     Contribution == "Refereed Publications" & year > 2014,
     select = c(Authors, year, Title))
pubsfive$rwnum <- rownames(pubsfive)

Первая строка - немного более компактный способ сделать первые две строки, третья назначает вектор новому столбцу rwnum... если вы хотите сначала получить номера строк, вы можете предпочесть

pubsfive <- data.frame(rwname=rownames(pubsfive),
                       pubsfive)

Мне не ясно, хотите ли вы имена строк или seq(nrow(pubsfive)) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...