我想从多个文件中过滤特定的数据行,并将其组合为一个数据帧,因此,每次读取新文件时,该数据帧都应该在增长。我在这里的代码能够遍历所有文件,但只能创建最后一个文件的数据帧。如何获得所需的数据帧而不必首先合并每个文件的原始数据?请咨询。
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()
答案 0 :(得分:1)
您只需要将ViewEncapsulation.ShadowDom
放入循环中,如下所示:
ViewEncapsulation.Native