在R中合并一堆数据文件

布沃

样品

fileABC=data.frame("id" = c(1:10),
                   "var1" = c("5*",8,1,4,"3*",5,6,7,"7*",1),
                   "var2" = c(7,4,6,"1*","8*",2,0,7,"0*",1))
fileQWE=data.frame("id" = c(1:10),
                   "var1" = c(7,"5*",8,1,4,"3*",5,"7*",6,2),
                   "var2" = c("8*",2,0,7,7,4,6,"1*","0*",1))
var1=c(fileABC$var1,fileQWE$var1)
var2=c(fileABC$var2,fileQWE$var2)
WANT = data.frame("id"=c(1:10,1:10)
                  "var1"=var1,
                  "var2"=var2,
                  "source"=c(rep("fileABC",10), rep("fileQWE",10)))

我有fileABC和fileQWE。首先,这些文件包含我要消除的随机*。其次,我想读入R中的两个文件,并将它们另存为fileABC和fileQWE。然后,我想创建数据帧WANT,该数据帧将两个文件中的var1和两个文件中的var2组合在一起,并根据其来源,使新变量“ source”等于fileABC或fileQWE。我进行了尝试,但是您可以运行并看到它不起作用。

阿克伦

我们可以使用bind_rows并获取用parse_number

library(tidyverse)
bind_rows(lst(fileABC, fileQWE), .id = 'source') %>% 
       mutate_at(vars(starts_with("var")), 
            list(~ readr::parse_number(as.character(.))))

或使用 base R

lst1 <- mget(ls(pattern = "^file"))
out <- do.call(rbind, Map(cbind, lst1, source = names(lst1)))
row.names(out) <- NULL
out[2:3] <- lapply(out[2:3], function(x) as.numeric(sub("*", "", x, fixed = TRUE)))

如果我们想直接从.csv文件读取(假设文件在工作目录中)

files <- list.files(pattern = ".csv")
names(files) <- str_remove(files, "\\.csv")
library(readr)
imap_dfr(files, ~ read.csv(.x) %>%
                 mutate_at(vars(starts_with("var")), 
                    list(~ readr::parse_number(.))) %>%
                 mutate(source = .y))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换一堆文件中的一堆线

来自分类Dev

以一种不错的方式在R脚本中获取一堆文件

来自分类Dev

导入一堆文件

来自分类Dev

导入一堆文件

来自分类Dev

合并数据文件

来自分类Dev

从目录中的文件创建一堆对象

来自分类Dev

从文本文件中剪掉一堆单词

来自分类Dev

将文本添加到一堆文件中

来自分类Dev

如何从一堆目录中删除某些文件?

来自分类Dev

使用python去除一堆文件中的短语

来自分类Dev

如何使用函数在R中运行一堆模型

来自分类Dev

如何找到一堆文件中没有文件结尾的所有sqlite数据库?

来自分类Dev

如何浏览一堆网页并将所有数据保存到单个CSV文件中?

来自分类Dev

数据解析返回一堆网址

来自分类Dev

每天将一堆文件分组

来自分类Dev

每天将一堆文件分组

来自分类Dev

XSD 查询一堆不同的文件

来自分类Dev

大数据文件中的r droplevel

来自分类Dev

如何通过与另一个数据文件进行比较来提取数据文件中的某些行?(合并中)

来自分类Dev

浏览vim中的一堆位置?

来自分类Dev

调整一堆相互合并的分支

来自分类Dev

批处理文件:删除一堆txt文件中的行

来自分类Dev

批处理文件:删除一堆txt文件中的行

来自分类Dev

在文件夹中搜索一堆gps文件以获取最终距离,并输出距离列表

来自分类Dev

从目录中一堆相似命名的文件中获取最新文件 - powershell

来自分类Dev

当您从目录中将一堆文件读入R时,如何设置列名和行名?

来自分类Dev

在php中验证一堆表单数据-是否有必要?

来自分类Dev

MSBuild:如何在链接的父目录中包含一堆文件?

来自分类Dev

使用Python重命名目录中的一堆文件的问题

Related 相关文章

热门标签

归档