Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 
                    sensors:p:amp_simakin [2017/04/02 16:31] lesnik56  | 
                
                    sensors:p:amp_simakin [2018/11/16 13:53] (текущий) admin  | 
            ||
|---|---|---|---|
| Строка 45: | Строка 45: | ||
| comm <- 'norm' | comm <- 'norm' | ||
| #нужно прокомментировать, что при Рmax<2 расплав был кислым или амфибол заместил другую фазу при реакции с расплавом 'silicious or replace' | #нужно прокомментировать, что при Рmax<2 расплав был кислым или амфибол заместил другую фазу при реакции с расплавом 'silicious or replace' | ||
| - | if(Pmax<1.5){Pmax<-0; comm <-'silicious or replace'} | + | if(Pmax<1.5){Pmax<-0; comm <-'silicious or replacement'} | 
| #нужно прокомментировать, что  среди них есть закалочный кристалл или метаморфический 'quenching or metamorphic' | #нужно прокомментировать, что  среди них есть закалочный кристалл или метаморфический 'quenching or metamorphic' | ||
| if(Pmax>15){Pmax<-100; comm <-'quenching or metamorphic'} | if(Pmax>15){Pmax<-100; comm <-'quenching or metamorphic'} | ||
| Строка 51: | Строка 51: | ||
| if(Pmax==100){Pmean<-0} | if(Pmax==100){Pmean<-0} | ||
|  |  | ||
| - | n1<-nrow(Amp)  | + | n1 <- nrow(Amp) | 
| + | ij <- 1:n1 | ||
| + | |||
| # Упорядочение значений "давления" во всех точках состава | # Упорядочение значений "давления" во всех точках состава | ||
| - | for {j in 1:n1} { | + | for (j in 1:n1) { | 
| - | for {i in 1:n1} { | + | for (i in 1:(n1-1)) { | 
| - | if (P[i+1] > P[i]) | + | if (P[i+1]>P[i]){z<-P[i]; P[i]<-P[i+1]; P[i+1]<-z; | 
| - | {z<-P[i]; P[i]<-P[i+1]; P[i+1]<-z;} | + | # nam<-Amp$Name[i]; Amp$Name[i]<-Amp$Name[i+1]; Amp$Name[i+1]<-nam; } | 
| + | li<-Amp[i, ]; Amp[i, ]<-Amp[i+1, ]; Amp[i+1, ]<-li; } | ||
| }}; | }}; | ||
| - | # j=1; for {j 1:nrow(Amp)} {while (P[1]-P[j]<1.0}{j=j+1}} | + | |
| - | # k=1; while (k<=j}{k=k+1; sum=sum+P[k]/j} | + | |
| - | n1<-nrow(Amp) | + | # j<-1; for(j in 1:n1) {while (P[1]-P[j]<1.0}{break} | 
| + | # k<-1; while(k<=j){sum<-sum+P[k]/j} | ||
| df1<-data.frame(Name='Summary', P_max=Pmax,P_mean=Pmean,comment=comm,n_points=n1,end=' '); | df1<-data.frame(Name='Summary', P_max=Pmax,P_mean=Pmean,comment=comm,n_points=n1,end=' '); | ||
| - | df2<-data.frame(Name=Amp$Name, P_max=P,P_mean=' ',comment=' ',n_points=' ',end=' '); | + | df2<-data.frame(Name=Amp$Name, P_max=P,P_mean=0.0,comment=' ',n_points=' ',end=' '); | 
| - | return (rbind(df1, df2)); | + | df0<-data.frame(Name='_', P_max=0.0,P_mean=0.0,comment='_',n_points=' ',end=' '); | 
| - | #return (data.frame(Name='Summary', P_max=Pmax,P_mean=Pmean,comment=comm,n_points=n1,end=' ')); | + | return (rbind(df1,df0,df2)); | 
| # return (data.frame(Name=Amp$Name, P_max=replicate(nrow(Amp), Pmax), P_mean=replicate(nrow(Amp), Pmean))); | # return (data.frame(Name=Amp$Name, P_max=replicate(nrow(Amp), Pmax), P_mean=replicate(nrow(Amp), Pmean))); | ||
| } | } | ||
| Строка 89: | Строка 95: | ||
| CaO_wtp=c(11.490, 11.490), Na2O_wtp=c(1.870, 1.870), | CaO_wtp=c(11.490, 11.490), Na2O_wtp=c(1.870, 1.870), | ||
| K2O_wtp=c(1.060, 1.060)); | K2O_wtp=c(1.060, 1.060)); | ||
| + |  | ||
| #Расчет | #Расчет | ||
| result <- sensors.p.amp_simakin(test_data); | result <- sensors.p.amp_simakin(test_data); | ||