首页 > 解决方案 > 在R中没有标题的数据框前面插入一列

问题描述

我有许多 csv 文件,我需要对其应用循环并将其添加到先前添加的数据的底部。每个文件都需要一个附加列来标识该组数据。即文件名的重复ID。(当我完成循环后,我将添加列标题。)我所做的所有搜索都使用标题添加数据。可以不加吗?

没有循环的数据框示例:

lb1_2015_csv <- "lb1_2015.csv"

lb1_2015 <- read.csv(lb1_2015_csv, header=F, stringsAsFactors = F)

lb1_2015 <- lb1_2015[-c(1:4), -1]
头(lb1_2015)

5  2015-01-12 21:00:00 26.664
6  2015-01-12 21:30:00 27.866
7  2015-01-12 22:00:00 27.857
8  2015-01-12 22:30:00 26.111
9  2015-01-12 23:00:00 24.918
10 2015-01-12 23:30:00 26.816

标签: r

解决方案


尝试这个:

  1. 在您的工作目录中创建一个包含所有 .csv 文件的文件夹
  2. 将它们存储在列表中
  3. 组合成一个数据集bind_rows
library("dplyr")  
library("readr") 

list_all_csv <- list.files(path = "your path", pattern = "*.csv", full.names = TRUE) %>% 
  lapply(read_csv) %>%                                          
  bind_rows                                                      

list_all_csv   

推荐阅读