从ID列中提取名称(创建一个新矢量,每次出现仅出现一次)

时间:2019-01-03 08:29:24

标签: r

我尝试自动从.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 :(得分:0)

无需循环,您可以执行以下操作:

unique(dataset$Nom)

如果这不起作用,请发布可复制的数据集。