r - 在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
解决方案
尝试这个:
- 在您的工作目录中创建一个包含所有 .csv 文件的文件夹
- 将它们存储在列表中
- 组合成一个数据集
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
推荐阅读
- typescript - 使用命名空间来避免从每个文件中导入
- kettle - PDI - 读取 CSV 文件,如果缺少字段/数据,则移至下一个文件
- apache - 如何从 docker-compose.yml 更改 PHP:7.1-apache 中的文档根目录
- visual-studio-2017 - 带有 .NET viual studio 2017 的 DB2 出错 ERROR [08001] [IBM] SQL30081N
- android - CardView 不显示其背景
- javascript - 链接现有的 React 库
- esper - 如何在 Esper 中以原子方式更新和选择表?
- magento - 在 Magento 管理中添加自定义信息框并在发票和订单中添加电子邮件
- video - mp4 块匹配如何工作
- python-3.x - 'smtplib.SMTPReciepientsRefused' :收件人地址 789 不是有效的 RFC-5321 地址