Проблема с созданием цикла, который создает DF с годовыми данными - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть df, который содержит данные о суточных осадках за 40 лет из 49 различных точек измельчения (файлы v_i_p), и я хочу создать цикл, который создает новый (с именами "r95_" i), который содержит сколько раз в году нас было осадков более 0,00091 для каждой точки измельчения. Я сделал цикл, используя годовые конечные точки, и некоторые if вместо этого вместо создания df с 40 различными значениями (по одному на каждый год) просто добавляет их.

(В примере кода я использовал конечные точки только первые 2 года)

for (i in 1:49) {
  name<-paste0("r95_",i,sep="")   
  name2<-paste0("v_",i,"_p",sep="")
    for (j in 1:365) {
    if (get(name2)[j]>0.00091){
      name[1]<-(get(name)+1)
    }
  }  
  for (k in 366:731) {
    if (get(name2)[k]>0.00091){
      name[2]<-(get(name)+1)
    }
  }
}

Заранее благодарю за помощь, я действительно ценю это

PSЯ также пытался использовать функцию назначения, но она не работает либо

for (i in 1:49) {
  name<-paste0("r95__",i,sep="")   
  name2<-paste0("v_",i,"_p",sep="")
    for (j in 1:365) {
    if (get(name2)[j]>0.00091){
      assign(name[1],((get(name))+1))
    }
  }  
  for (k in 366:731) {
    if (get(name2)[k]>0.00091){
      assign(name[2],((get(name))+1))
    }
  }
}
...