rbind正在覆盖R中的先前数据

克罗地亚HR

因此,我在这里有两个问题,我合并了解决方案,但是似乎我没有很好地实现它们。第一 季度第二季度

因此,我正在使用read_delim()读取文件,并尝试过滤掉一些数据,然后再将它们保存为一种数据类型。

data <- data.frame()
for (file in files){

  name = strsplit(file, split = "\\.")[[1]][1]

  tmp <- data %>% bind_rows(read_delim(file = file, delim = ";", col_types = cols(
    a = col_double(),
    b = col_double(),
    c = col_character()
    )) %>% mutate(filename = name)
    data_tmp <- tmp %>%
      filter(!str_detect(c, 'a'))
    data <- rbind(data, tmp_data)
}

显然,我在第一个问题中遇到的问题再次出现。看起来mutate(filename = name)始终从读取的最后一个元素获取值。

阿克伦

如果使用,我们可以使其更紧凑map循环遍历files,使用读取数据read_delim,使用文件名的子字符串,filter创建'filename'列并将其转换为单个data.frame_dfr后缀

library(purrr)
library(dplyr)
out <- map_dfr(files, ~ {
          file <- .x
         read_delim(file, delim = ";", col_types = cols(
            a = col_double(),
            b = col_double(),
            c = col_character()
            )) %>%
          mutate(filename = str_remove(file, "\\..*")) %>%
          filter(!str_detect(c, 'a'))
        })

在OP的for循环中,data %>% bind_rows不需要,因为我们已经rbind在每次迭代中使用了'tmp_data`

data <- data.frame()
for (file in files){

  name = strsplit(file, split = "\\.")[[1]][1]

  tmp <- read_delim(file = file, delim = ";", col_types = cols(
    a = col_double(),
    b = col_double(),
    c = col_character()
    )) %>% mutate(filename = name)
    tmp_data <- tmp %>%
      filter(!str_detect(c, 'a'))
    data <- rbind(data, tmp_data)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

推送正在覆盖数组中的先前数据

来自分类Dev

迭代覆盖列表R中的先前值

来自分类Dev

新数据覆盖了NSMutableArray(Swift)中的先前数据

来自分类Dev

推送元素正在更改json数据中的先前元素

来自分类Dev

R中的rbind()函数在合并数据帧中生成NA

来自分类Dev

在R中通过“ rbind”将数据联接为循环

来自分类Dev

使用rbind()/ cbind()在R中附加单行数据

来自分类Dev

R中的rbind循环

来自分类Dev

阵列推送将覆盖先前推送的数据

来自分类Dev

数据库循环中的数组使用先前记录中的键覆盖自身

来自分类Dev

$(this)正在警告jquery中先前选择的值

来自分类Dev

rbind 在 R 中的循环中

来自分类Dev

覆盖python中的先前打印值?

来自分类Dev

Foreach覆盖多维数组中的先前记录

来自分类Dev

我的 firebase 数据库中的数据正在被覆盖。如何修复它?

来自分类Dev

我的ArrayList正在覆盖以前的数据

来自分类Dev

合并R中的数据帧而不用空格覆盖数据

来自分类Dev

在不带rbind()的R中堆叠许多数据帧时的数值与字符串问题

来自分类Dev

Cassandra C#插入似乎正在删除先前的数据?

来自分类Dev

新的perl对象将覆盖先前对象的数据

来自分类Dev

helper函数覆盖react中映射列表中的先前值

来自分类Dev

如何覆盖来自R中不同数据集的密度ggplots?

来自分类Dev

sensu:“先前的检查命令正在执行中”

来自分类Dev

sensu:“先前的检查命令正在执行中”

来自分类Dev

来自先前AsyncTask的JSON响应正在新AsyncTask中输出

来自分类Dev

如何避免php数组中的先前值被后来的值覆盖?

来自分类Dev

AOSP-错误:覆盖目标(...)的命令,先前在(...)中定义

来自分类Dev

ArrayList.add()方法覆盖Java中的先前整体

来自分类Dev

保存的图像将覆盖sd卡android中的先前图像

Related 相关文章

  1. 1

    推送正在覆盖数组中的先前数据

  2. 2

    迭代覆盖列表R中的先前值

  3. 3

    新数据覆盖了NSMutableArray(Swift)中的先前数据

  4. 4

    推送元素正在更改json数据中的先前元素

  5. 5

    R中的rbind()函数在合并数据帧中生成NA

  6. 6

    在R中通过“ rbind”将数据联接为循环

  7. 7

    使用rbind()/ cbind()在R中附加单行数据

  8. 8

    R中的rbind循环

  9. 9

    阵列推送将覆盖先前推送的数据

  10. 10

    数据库循环中的数组使用先前记录中的键覆盖自身

  11. 11

    $(this)正在警告jquery中先前选择的值

  12. 12

    rbind 在 R 中的循环中

  13. 13

    覆盖python中的先前打印值?

  14. 14

    Foreach覆盖多维数组中的先前记录

  15. 15

    我的 firebase 数据库中的数据正在被覆盖。如何修复它?

  16. 16

    我的ArrayList正在覆盖以前的数据

  17. 17

    合并R中的数据帧而不用空格覆盖数据

  18. 18

    在不带rbind()的R中堆叠许多数据帧时的数值与字符串问题

  19. 19

    Cassandra C#插入似乎正在删除先前的数据?

  20. 20

    新的perl对象将覆盖先前对象的数据

  21. 21

    helper函数覆盖react中映射列表中的先前值

  22. 22

    如何覆盖来自R中不同数据集的密度ggplots?

  23. 23

    sensu:“先前的检查命令正在执行中”

  24. 24

    sensu:“先前的检查命令正在执行中”

  25. 25

    来自先前AsyncTask的JSON响应正在新AsyncTask中输出

  26. 26

    如何避免php数组中的先前值被后来的值覆盖?

  27. 27

    AOSP-错误:覆盖目标(...)的命令,先前在(...)中定义

  28. 28

    ArrayList.add()方法覆盖Java中的先前整体

  29. 29

    保存的图像将覆盖sd卡android中的先前图像

热门标签

归档