微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何读取 R 中的多个 .txt 文件并将其与多个行和列合并到一个数据框中?来自 Li-840 的数据

如何解决如何读取 R 中的多个 .txt 文件并将其与多个行和列合并到一个数据框中?来自 Li-840 的数据

我正在尝试使用 R 读入并合并多个 .txt 文件。我还想根据文件添加列。 .txt 文件是使用 licor li-840 收集的气体交换数据。每个 .txt 文件都是单个样本的时间序列。命名方案是 year.month.day.Time.Shrub.Treatment.Sample(例如 2021.6.9.T0.20.w3.15)。 .txt 文件以一行表示日期和开始时间开始。第 2 行有 8 个列名。

为清楚起见进行编辑 目标:

根据评论,我尝试了以下代码

files <- map(.x = cfiles,~read.delim(.x,skip=1,header=TRUE))
%>% bind_rows()
%>% map2(.y= cfiles,~mutate(.x,campaign = .y))

输出错误是:

Error in UseMethod("mutate") :
no applicable method for 'mutate' applied to an object of class "character"

.txt 文件的示例是: 文件名:2021.6.9.T0.20.w3.15

sample data image

解决方法

您可以使用 purrrdplyr::bind_rows

轻松完成此操作

names 将是您的文件列表。

files <- map(.x = names,~read.delim(.x)) %>%
          bind_rows()%>%
          map2(.y= names,~mutate(.x,campaign = .y))

我以前有过这种类型的数据结构。

purrr:map() 迭代一个列表,purrr:map2() 迭代两个列表。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。