У меня есть 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))
}
}
}