Извлечение имен из столбца идентификатора (создайте новый вектор, каждый раз появляясь только один раз) - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь автоматизировать извлечение имен из файла .csv. В моей базе данных имена животных находятся в первом столбце, и я хотел бы получить вектор, в котором каждое имя может появляться только один раз. Действительно, в исходном файле для каждого животного у меня есть сотни измерений. Конечно, я могу создать этот вектор, записав его напрямую. Однако этот кодекс должен войти в ежегодную процедуру, в которой эти имена могут меняться из года в год.

На данный момент я попробовал цикл следующим образом:

length_name <- length(dataset$Nom)
name <- function(Nom){
 for (i in 1:(length_name)){
    stock <- c(i)
    if (i!=(i+1)){
      stock <- stock + c(i+1)
    }
  return(stock)  
  }
}

Я ожидал вектор со всеми разными именами (я ищу 39 из них), и только [1] 3 было возвращено. Обратите внимание, что ранее я указывал в своем коде, что этот столбец содержит строку символов, используя as.character.

1 Ответ

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

Нет необходимости в цикле, вы можете просто сделать:

unique(dataset$Nom)

Если это не сработает, пожалуйста, опубликуйте воспроизводимый набор данных.

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