首页 文章

我想从多个表的列表中删除顶部( Headers )行

提问于
浏览
0

我使用list.files(path,pattern =“ . csv”)读取目录中的多个.csv文件,然后使用lapply(data,read.csv)将它们作为R中的表列表打开 . Headers 已附加(就像他们是数据的一部分一样)我想从列表中的每个表中删除第一行以消除它们并制作我自己的 Headers . 当我使用lapply(data [-1,])一次读入1个文件时,我能够做到这一点,但现在它不能在表列表中工作..我是否必须先将它们转换为数据帧?如果是这样,我不知道如何在数据框中进行此操作..? Thx提前

1 回答

  • 0

    假设您要更改目录中文件的 Headers ,然后将它们连接在一起:

    myfun <- function(x) {
      dataset <- fread(x,header=TRUE, sep=",")
      setnames(dataset,c("Name1","Name2"))
      return(dataset)
    }
    
    data <- rbindlist(lapply(list.files(),myfun))
    

相关问题