将每个文件中过滤的数据合并到新的数据框中

时间:2018-11-23 09:52:30

标签: r loops dataframe

我想从多个文件中过滤特定的数据行,并将其组合为一个数据帧,因此,每次读取新文件时,该数据帧都应该在增长。我在这里的代码能够遍历所有文件,但只能创建最后一个文件的数据帧。如何获得所需的数据帧而不必首先合并每个文件的原始数据?请咨询。

library(dplyr)
library(ggplot2)
library(tidyverse)
y = 1978
N <- 10
for (i in 1:N) {
  yr = y +(as.numeric(i))
  yr = as.character(yr)
  p <- paste0("c:/Users/Hp/Documents/",yr,".csv")

  #read.csv
  dat <- read.csv(p,header = TRUE, stringsAsFactors = F)
  #filter
  dat_sub <- filter(dat, hght_m > 0)
  dat_sub <- filter(dat_sub, temp_c > 0)
  dat1_sub <- filter(dat_sub, pres_hpa == 1000)
  dat2_sub <- filter(dat_sub, pres_hpa == 925)
  dat3_sub <- filter(dat_sub, pres_hpa == 850)
  dat4_sub <- filter(dat_sub, pres_hpa == 700)
}
all.temp <- rbind(dat1_sub,dat2_sub, dat3_sub,dat4_sub)
ggplot(data = all.temp, aes(x= as.Date(date), y = temp_c, group = pres_hpa, color = pres_hpa)) + geom_line()

1 个答案:

答案 0 :(得分:1)

您只需要将ViewEncapsulation.ShadowDom放入循环中,如下所示:

ViewEncapsulation.Native