From c741359a359e2f59e62e0317b7f50648402c21f6 Mon Sep 17 00:00:00 2001 From: Adenor Date: Tue, 24 Oct 2023 14:21:10 -0300 Subject: [PATCH] =?UTF-8?q?Inclui=20arquivo=20para=20o=20texto=20e=20fiz?= =?UTF-8?q?=20corre=C3=A7=C3=B5es=20nos=20c=C3=A1lculos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EvolucaoVitruvio.html | 150 +++---- EvolucaoVitruvio.html~ | 693 +++++++++++-------------------- EvolucaoVitruvio.org | 122 +++--- data/ResEvolVit.png | Bin 0 -> 95323 bytes data/ResumoEntraSaiVitruvio.csv | 10 + data/ResumoEntraSaiVitruvio.csv~ | 9 + data/ResumoEvolucaoVitruvio.csv | 10 +- data/composicao.csv | 8 + doc/#EvolucaoTexto.org# | 124 ++++++ doc/.#EvolucaoTexto.org | 1 + doc/EvolucaoTexto.html | 170 ++++++++ doc/EvolucaoTexto.html~ | 168 ++++++++ doc/EvolucaoTexto.org | 121 ++++++ doc/EvolucaoTexto.org~ | 49 +++ 14 files changed, 1038 insertions(+), 597 deletions(-) create mode 100644 data/ResEvolVit.png create mode 100644 data/ResumoEntraSaiVitruvio.csv create mode 100644 data/ResumoEntraSaiVitruvio.csv~ create mode 100644 data/composicao.csv create mode 100644 doc/#EvolucaoTexto.org# create mode 120000 doc/.#EvolucaoTexto.org create mode 100644 doc/EvolucaoTexto.html create mode 100644 doc/EvolucaoTexto.html~ create mode 100644 doc/EvolucaoTexto.org create mode 100644 doc/EvolucaoTexto.org~ diff --git a/EvolucaoVitruvio.html b/EvolucaoVitruvio.html index cb1b600..cbccf9f 100644 --- a/EvolucaoVitruvio.html +++ b/EvolucaoVitruvio.html @@ -26,31 +26,31 @@

Table of Contents

@@ -59,8 +59,8 @@ -
-

1. TODO

+
+

1. TODO

Continuar planilha @@ -81,8 +81,8 @@ e https://orgmo

-
-

2. Indices

+
+

2. Indices

IP = intervalo entre partos (12 meses) (setq IP "12") @@ -105,10 +105,10 @@ IRP = Índice de renovação do plantel - substituição de vacas velhas

-
-

3. Relação UGM e categoria animal

+
+

3. Relação UGM e categoria animal

- +
@@ -169,15 +169,15 @@ Os dados acima são padronizados, sendo que, por padrão, 1 UGM equivale a 500 k

-
-

4. Composição do Rebanho

+
+

4. Composição do Rebanho

A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria vacas em lactação. Os dados da tabela 2 refletem a composição de um rebanho com finalidade de produção de leite, considerando um manejo reprodutivo e de alimentação excelentes.

-
Table 1: UGM de referência de acordo com a categoria animal
+
@@ -276,14 +276,14 @@ haverá impacto na evolução do rebanho, o que não caracteriza necessariamente -
-

5. Tabela inicial, com o dimensionamento atual e previsão de entradas e saídas de animais

+
+

5. Tabela inicial, com o dimensionamento atual e previsão de entradas e saídas de animais

Os dados desta tabela deve ser alterados conforme necessário para alcançar a evolução do rebanho desejada. As tabelas de composição de rebanho serão calculadas automáticamente, com base nos dados anotados na tabela <Tab0>.

-
Table 2: Composição ideal em porcentagem , número de animais e UGM, com base em 10 vacas em lactação.
+
@@ -470,14 +470,14 @@ Temos o seguinte: -
-

6. Composição anual do rebanho da fazenda

+
+

6. Composição anual do rebanho da fazenda

-
-

6.1. Ano 1

+
+

6.1. Ano 1

-
Table 3: Entradas e saídas de animais do rebanho durante os primeiros 6 anos (até estabilizar)
+
@@ -564,10 +564,10 @@ Na tabela 4 consta o número de animais para cada categoria, com as ocorrencias -
-

6.2. Ano 2

+
+

6.2. Ano 2

-
Table 4: Composição do rebanho na fazenda VITRUVIO (ANO 1)
+
@@ -651,13 +651,13 @@ Comentários sobre tabela 5

-
-

6.3. Ano 3

+
+

6.3. Ano 3

Na tabela 3.3 podemos observar…

-
Table 5: Composição do rebanho na fazenda VITRUVIO (ANO 2)
+
@@ -741,10 +741,10 @@ Comentários sobre a tabela 6 -
-

6.4. Ano 4

+
+

6.4. Ano 4

-
Table 6: Composição do rebanho na fazenda VITRUVIO (ANO 3)
+
@@ -828,8 +828,8 @@ Comentários da tabela 7

-
-

6.5. Ano 5

+
+

6.5. Ano 5

:TABLEEXPORTFILE: Documents/Tabela 3.5.csv @@ -932,15 +932,15 @@ Comentários da tabela 8

-
-

6.6. Ano 6

+
+

6.6. Ano 6

e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a implementeação e adoção do PRV na propriedade VITRUVIO.

-
Table 7: Composição do rebanho na fazenda VITRUVIO (ANO 4)
+
@@ -1024,8 +1024,8 @@ e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a imple -
-

7. Resumo da evolução

+
+

7. Resumo da evolução

Esta tabela é a que efetivamente interessa para ser apresentada ao cliente, ou para análise técnica, pois apresenta o resumo (resultado da evolução) proposto para a fazenda. @@ -1037,8 +1037,8 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac

-
-

7.1. Entradas e saídas

+
+

7.1. Entradas e saídas

Table 8: Composição do rebanho na fazenda VITRUVIO (ANO 6)
@@ -1168,8 +1168,8 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac -
-

7.2. Animais existentes

+
+

7.2. Animais existentes

:TABLEEXPORTFILE: data/Tabela4.csv @@ -1274,44 +1274,18 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac

-
-

8. TODO Resolver exportar ou criar data.tabela. Para continuar, é necessário exportar a Tabela acima. Faço pelo menu Table - Export to file. Nome do Arquivo a exportar = Tabela$.csv.>>

+
+

8. TODO Resolver exportar ou criar data.tabela. Para continuar, é necessário exportar a Tabela acima. Faço pelo menu Table - Export to file. Nome do Arquivo a exportar = Tabela$.csv.>>

-
-

8.1. Gráfico resumo

+
+

8.1. Gráfico resumo

-
-
	library(data.table)
-	library(tidyr)
-library(dplyr)
-REV<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEvolucaoVitruvio.csv",  header=TRUE)
-	REv<- REV%>%
-		pivot_longer (cols=c("2004", "2005", "2006", "2007", "2008", "2009"),
-		names_to="Ano",
-		values_to="Quantidade",
-			values_drop_na = TRUE )
-
-REv$Ano=as.numeric(REv$Ano)
-View(REv)
-#end_src
-
-#+NAME: grafico resumo
-#+begin_src R
-	library (ggplot2)
-
-test1<-ggplot(REv, aes(Ano,
-				  Quantidade,
-			  colour=Categoria))+
-							   geom_line()
-test1
-
-
-
-

8.2.

+
+

8.2.

diff --git a/EvolucaoVitruvio.html~ b/EvolucaoVitruvio.html~ index 8ab678a..1c96e28 100644 --- a/EvolucaoVitruvio.html~ +++ b/EvolucaoVitruvio.html~ @@ -26,53 +26,41 @@

Table of Contents

-
+
@@ -181,15 +169,15 @@ Os dados acima são padronizados, sendo que, por padrão, 1 UGM equivale a 500 k

-
-

4. Composição do Rebanho

+
+

4. Composição do Rebanho

A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria vacas em lactação. Os dados da tabela 2 refletem a composição de um rebanho com finalidade de produção de leite, considerando um manejo reprodutivo e de alimentação excelentes.

-
Table 1: UGM de referência de acordo com a categoria animal
+
@@ -215,10 +203,10 @@ Os dados da tabela 2 refletem a composição de um rebanho com finalidade de pro - - - - + + + + @@ -231,26 +219,26 @@ Os dados da tabela 2 refletem a composição de um rebanho com finalidade de pro - - - - + + + + - - + + - - - - + + + + @@ -263,9 +251,9 @@ Os dados da tabela 2 refletem a composição de um rebanho com finalidade de pro - + - + @@ -288,14 +276,14 @@ haverá impacto na evolução do rebanho, o que não caracteriza necessariamente -
-

5. Tabela inicial, com o dimensionamento atual e previsão de entradas e saídas de animais

+
+

5. Tabela inicial, com o dimensionamento atual e previsão de entradas e saídas de animais

Os dados desta tabela deve ser alterados conforme necessário para alcançar a evolução do rebanho desejada. As tabelas de composição de rebanho serão calculadas automáticamente, com base nos dados anotados na tabela <Tab0>.

-
Table 2: Composição ideal em porcentagem , número de animais e UGM, com base em 10 vacas em lactação.
Vacas em lactação1047.61060.61851.41876.9
Bezerras ate 12 meses314.30.754.51032.32.52.8
Novilhas até 18 meses 314.31.5 9.11.56.2
Novilhas até 24 meses314.32.2513.600.00.0.0
Total2133 100.016.524. 100.0
+
@@ -342,7 +330,7 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba - + @@ -353,7 +341,7 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba - + @@ -389,10 +377,10 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba - - - - + + + + @@ -402,9 +390,9 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba - - - + + + @@ -414,19 +402,19 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba - - + + - - - - - + + + + + @@ -444,7 +432,7 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba - + @@ -482,14 +470,14 @@ Temos o seguinte: -
-

6. Composição anual do rebanho da fazenda

+
+

6. Composição anual do rebanho da fazenda

-
-

6.1. Ano 1

+
+

6.1. Ano 1

-
Table 3: Entradas e saídas de animais do rebanho durante os primeiros 6 anos (até estabilizar)
Vacas Existentes2000 - - -
Novilhas exist.0500 - - -% Bezerras -> novilhas 0.4 0.40.40.40.40.40.750.70.70.7 % SNascidos
0 0 06149054  
0 0 07800  
Bezerras a vender 000000410121514  
Novilhas a comprar220 0 0 0
+
@@ -524,34 +512,34 @@ Temos o seguinte: - - - + + + - - - - + + + + - - - + + + @@ -576,10 +564,10 @@ Na tabela 4 consta o número de animais para cada categoria, com as ocorrencias -
-

6.2. Ano 2

+
+

6.2. Ano 2

-
Table 4: Composição do rebanho na fazenda VITRUVIO (ANO 1)
VACAS >2420 0 0 020 020000
NOVILHAS 12<>245 02 0772002020 0
BEZERRAS <12 08 0 088000 0
+
@@ -614,46 +602,46 @@ Na tabela 4 consta o número de animais para cada categoria, com as ocorrencias + - - + - + - - - + + + - + - - - + + + - - - + + +
Table 5: Composição do rebanho na fazenda VITRUVIO (ANO 2)
VACAS >240 207 0 02720 02720
Novilhas 12<>24 08 0 088000 0
Bezerras <12 0118 001111444 0
outros1      1  1   
@@ -663,13 +651,13 @@ Comentários sobre tabela 5

-
-

6.3. Ano 3

+
+

6.3. Ano 3

Na tabela 3.3 podemos observar…

- +
@@ -704,46 +692,46 @@ Na tabela 3.3 podemos observar… - - + - - + + + - + - - + + - + - - - + + + - - - + + +
Table 6: Composição do rebanho na fazenda VITRUVIO (ANO 3)
VACAS >2427820 0 035 03520020
Novilhas 12<>24 0114 0 0111144 0
Bezerras <12 01415 0014141055 0
outros1      1  1   
@@ -753,10 +741,10 @@ Comentários sobre a tabela 6
-
-

6.4. Ano 4

+
+

6.4. Ano 4

- +
@@ -791,34 +779,34 @@ Comentários sobre a tabela 6 - - + + - - - + + + - + - - + + - + - - - + + + @@ -828,9 +816,9 @@ Comentários sobre a tabela 6 - - + +
Table 7: Composição do rebanho na fazenda VITRUVIO (ANO 4)
VACAS >243511204 0640 04024024
Novilhas 12<>24 0145 0 0141455 0
Bezerras <12 01617 0016161255 0
     1  1  
@@ -840,8 +828,8 @@ Comentários da tabela 7

-
-

6.5. Ano 5

+
+

6.5. Ano 5

:TABLEEXPORTFILE: Documents/Tabela 3.5.csv @@ -882,34 +870,34 @@ Comentários da tabela 7 VACAS >24 -40 -14 +24 +5 0 -14 -40 +5 +24 0 -40 +24 Novilhas 12<>24 0 -16 +5 0 -7 -9 -9 +0 +5 +5 0 Bezerras <12 0 -16 +17 0 -0 -16 -16 +12 +5 +5 0 @@ -944,15 +932,15 @@ Comentários da tabela 8

-
-

6.6. Ano 6

+
+

6.6. Ano 6

e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a implementeação e adoção do PRV na propriedade VITRUVIO.

- +
@@ -987,34 +975,34 @@ e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a imple - - + + - - + + - + - + - - - + + + - + - - - + + + @@ -1024,9 +1012,9 @@ e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a imple - - + +
Table 8: Composição do rebanho na fazenda VITRUVIO (ANO 6)
VACAS >24409245 0940425 04025
Novilhas 12<>24 0165 0888055 0
Bezerras <12 01618 0016161444 0
     1  1  
@@ -1036,8 +1024,8 @@ e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a imple -
-

7. Resumo da evolução

+
+

7. Resumo da evolução

Esta tabela é a que efetivamente interessa para ser apresentada ao cliente, ou para análise técnica, pois apresenta o resumo (resultado da evolução) proposto para a fazenda. @@ -1049,8 +1037,8 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac

-
-

7.1. Entradas e saídas

+
+

7.1. Entradas e saídas

@@ -1094,7 +1082,7 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac - + @@ -1115,11 +1103,11 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac - + - + @@ -1129,9 +1117,9 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac - - - + + + @@ -1140,29 +1128,29 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac - - + + - - - - - + + + + + - - - - + + + + @@ -1180,8 +1168,8 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac -
-

7.2. Animais existentes

+
+

7.2. Animais existentes

:TABLEEXPORTFILE: data/Tabela4.csv @@ -1207,7 +1195,7 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac

- + @@ -1219,43 +1207,53 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac + - - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + @@ -1269,245 +1267,52 @@ Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de ac
Novilhas entradas220 0 0 0
Total entradas220 0 0 0220 0
0 0 06149054
0 0 07800
Terneiras saídas 000000410121214
Total saídas 00061441012 1718
AnoCategoria 2004 2005 2006
Vacas0 20273540404020242425
Novilhas781114982004555
Terneiras81114161616045554
Total354660706364Tcab202429343434
TUGMs20.21.25.2530.531.531.75
+

+@5$8=@2$8+@3$8+@4$8::@6$3=(@2$3*remote(Tab1,@2$2)+@3$3*remote(tab1,@3$2)+@4$3*remote(tab1,@4$2))::@6$4=(@2$4*remote(Tab1,@2$2)+@3$4*remote(tab1,@3$2)+@4$4*remote(tab1,@4$2))::@6$5=(@2$5*remote(Tab1,@2$2)+@3$5*remote(tab1,@3$2)+@4$5*remote(tab1,@4$2))::@6$6=(@2$6*remote(Tab1,@2$2)+@3$6*remote(tab1,@3$2)+@4$6*remote(tab1,@4$2))::@6$7=(@2$7*remote(Tab1,@2$2)+@3$7*remote(tab1,@3$2)+@4$7*remote(tab1,@4$2))::@6$8=(@2$8*remote(Tab1,@2$2)+@3$8*remote(tab1,@3$2)+@4$8*remote(tab1,@4$2)) +

- -
-

8. TODO Resolver exportar ou criar data.tabela. Para continuar, é necessário exportar a Tabela acima. Faço pelo menu Table - Export to file. Nome do Arquivo a exportar = Tabela$.csv.>>

+
+

8. TODO Resolver exportar ou criar data.tabela. Para continuar, é necessário exportar a Tabela acima. Faço pelo menu Table - Export to file. Nome do Arquivo a exportar = Tabela$.csv.>>

-
-

8.0.1. Importação dos dados dos animais existentes

-
-
-
  library (data.table)
-  library(tidyr)
-library(dplyr)
-  library (ggplot2)
-
-
- -
-
Evol_exist <- fread("data/Tabela4.csv", check.names =FALSE, header=TRUE)
-  str(Evol_exist)
-
-#Transpor a tabela
-Evol_exist1<-dcast(melt(Evol_exist, id.vars="Ano"),variable ~Ano)
-# deu um trabalho para n ão aparecer uma linha nova com os nomes da colunas...
-str(Evol_exist1)
-Evoluc<-Evol_exist1%>%
-	 pivot_longer(!variable, names_to="Categoria", values_to="Cabecas")%>%
-	dplyr::mutate(Ano=variable)
-#View(Evoluc)
-str(Evoluc)
-
-
-
- -
-Classes ‘data.table’ and 'data.frame':	5 obs. of  7 variables:
- $ Ano : chr  "Vacas" "Novilhas" "Terneiras" "Total" ...
- $ 2004: int  20 7 8 35 NA
- $ 2005: int  27 8 11 46 NA
- $ 2006: int  35 11 14 60 NA
- $ 2007: int  40 14 16 70 NA
- $ 2008: int  40 9 16 63 NA
- $ 2009: int  40 8 16 64 NA
- - attr(*, ".internal.selfref")=<externalptr>
-Classes ‘data.table’ and 'data.frame':	6 obs. of  6 variables:
- $ variable : Factor w/ 6 levels "2004","2005",..: 1 2 3 4 5 6
- $ V1       : int  NA NA NA NA NA NA
- $ Novilhas : int  7 8 11 14 9 8
- $ Terneiras: int  8 11 14 16 16 16
- $ Total    : int  35 46 60 70 63 64
- $ Vacas    : int  20 27 35 40 40 40
- - attr(*, ".internal.selfref")=<externalptr> 
- - attr(*, "sorted")= chr "variable"
-tibble [30 × 4] (S3: tbl_df/tbl/data.frame)
- $ variable : Factor w/ 6 levels "2004","2005",..: 1 1 1 1 1 2 2 2 2 2 ...
- $ Categoria: chr [1:30] "V1" "Novilhas" "Terneiras" "Total" ...
- $ Cabecas  : int [1:30] NA 7 8 35 20 NA 8 11 46 27 ...
- $ Ano      : Factor w/ 6 levels "2004","2005",..: 1 1 1 1 1 2 2 2 2 2 ...
-
-
-
- - -
-

8.0.2. Gráfico da evolução do rebanho

-
- -
-

8.1. Gráfico 1

+
+

8.1. Gráfico resumo

-
-  Evoluc<-ggplot(Evoluc, aes(x=Ano, y=Cabecas, group = Categoria))+
-	  geom_line (aes(color=Categoria))+
-	 geom_point(aes(color=Categoria))
-	 getwd()
-png(filename="fig/Evoluc1.png")
-plot(Evoluc)
+
	library(data.table)
+	library(tidyr)
+library(dplyr)
+REV<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEvolucaoVitruvio.csv",  header=TRUE)
+	REv<- REV%>%
+		pivot_longer (cols=c("2004", "2005", "2006", "2007", "2008", "2009"),
+		names_to="Ano",
+		values_to="Quantidade",
+			values_drop_na = TRUE )
 
- Evoluc
+REv$Ano=as.numeric(REv$Ano)
+View(REv)
+#end_src
 
+#+NAME: grafico resumo
+#+begin_src R :grafResum.png :results graphics file
+	library (ggplot2)
 
+test1<-ggplot(REv, aes(Ano,
+				  Quantidade,
+			  colour=Categoria))+
+							   geom_line()
+test1
 
 
- - -
-

evol1.png -

-
-
-
- -
-

8.2.

-
-

9. TODO - Resolver exportação figura no arquivo html

-
-
-
-

9.1. Animais vendidos

-
- - - --- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vacas vendidas               
Novilhas vendidas               
Terneiras vendidas              
-
-
-
- - -
diff --git a/EvolucaoVitruvio.org b/EvolucaoVitruvio.org index 36de0e8..63ac2bc 100644 --- a/EvolucaoVitruvio.org +++ b/EvolucaoVitruvio.org @@ -47,7 +47,7 @@ IRP = Índice de renovação do plantel - substituição de vacas velhas | Vacas em lactação | 1 | vaca | | Vacas secas | 1 | vase | | Bezerras até 12 meses | 0.25 | Beze | -| Novilhas até 18 meses | 0.50 | No18 | +| Novilhas até 18 meses | 0.75 | No18 | | Novilhas até 24 meses | 0.75 | No24 | | Outros | 1 | Outr | |-----------------------+------+-------| @@ -57,19 +57,25 @@ Os dados acima são padronizados, sendo que, por padrão, 1 UGM equivale a 500 k A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria *vacas em lactação*. Os dados da tabela 2 refletem a composição de um rebanho com finalidade de produção de leite, considerando um manejo reprodutivo e de alimentação excelentes. + + #+Caption: Composição ideal em porcentagem , número de animais e UGM, com base em 10 vacas em lactação. +:PROPERTIES: +:TABLE_EXPORT_FILE: ~/Documentos/GITs/Compos_rebanho/data/composicao.csv +:TABLE_EXPORT_FORMAT: orgtbl-to-csv +:END: #+NAME: C_ideal -| | Categoria de animais | Cabeças | %cab% | UGM | %UGM | -|---+-----------------------+---------+-------+------+-------| -| # | Vacas em lactação | 18 | 51.4 | 18 | 76.9 | -| # | Vacas secas | 2 | 9.5 | 2 | 12.1 | -| # | Bezerras ate 12 meses | 10 | 32.3 | 2.5 | 2.8 | -| # | Novilhas até 18 meses | 3 | 9.1 | 1.5 | 6.2 | -| # | Novilhas até 24 meses | 0 | 0.0 | 0. | 0.0 | -| # | Outros animais | | 0.0 | 0 | 0.0 | -| # | Total | 33 | 100.0 | 24. | 100.0 | -| ^ | | Tcab | | Tugm | | -|---+-----------------------+---------+-------+------+-------| +| | Categoria de animais | Cabeças (N) | Cabeças (%) | UGM (N) | UGM (%) | +|---+-----------------------+-------------+-------------+---------+---------| +| # | Vacas em lactação | 20 | 60.6 | 20 | 75.0 | +| # | Vacas secas | 2 | 6.7 | 2 | 7.8 | +| # | Bezerras ate 12 meses | 4 | 13.3 | 1. | 3.9 | +| # | Novilhas até 18 meses | 2 | 6.7 | 1. | 3.9 | +| # | Novilhas até 24 meses | 2 | 6.7 | 1.5 | 5.9 | +| # | Outros animais | | 0.0 | 0 | 0.0 | +| # | Total | 30 | 100.0 | 25.5 | 100.0 | +| ^ | | Tcab | | Tugm | | +|---+-----------------------+-------------+-------------+---------+---------| #+TBLFM: $4=$3*100/$Tcab;%.1f::@2$5=@2$3*remote(Tab1,@2$2)::@8$3=@2$3+@3$3+@4$3+@5$3+@6$3+@7$3::@3$5=@3$3*remote(Tab1, @3$2)::@4$5=@4$3*remote(Tab1, @4$2)::@5$5=@5$3*remote(Tab1, @5$2)::@6$5=@6$3*remote(Tab1, @6$2)::@7$5=@7$3*remote(Tab1, @7$2)::@8$5=vsum(@2..@7)::$6=$5*100/$Tugm;%.1f @@ -107,11 +113,11 @@ As tabelas de composição de rebanho serão calculadas automáticamente, com ba | | % Bezerras -> novilhas | 0.4 | 0.4 | 0.75 | 0.7 | 0.7 | 0.7 | % S_Nascidos | | ^ | | BA1 | BA2 | BA3 | BA4 | BA5 | BA6 | | |---+------------------------+-------+-------+-------+-------+-------+--------+--------------| -| | Vacas a vender | 0 | 0 | 0 | 0 | 5 | 4 | | +| | Vacas a vender | 0 | 0 | 0 | 2 | 5 | 4 | | | ^ | | VV1 | VV2 | VV3 | VV4 | VV5 | VV6 | | | | Novilhas a vender | 0 | 0 | 0 | 0 | 0 | 0 | | | ^ | | NV1 | NV2 | NV3 | NV4 | NV5 | NV6 | | -| | Bezerras a vender | 0 | 4 | 10 | 12 | 15 | 14 | | +| | Bezerras a vender | 0 | 4 | 10 | 11 | 11 | 11 | | | ^ | | BV1 | BV2 | BV3 | BV4 | BV5 | BV6 | | |---+------------------------+-------+-------+-------+-------+-------+--------+--------------| | | Vacas a comprar | 0 | 0 | 0 | 0 | 0 | 0 | | @@ -134,7 +140,7 @@ Temos o seguinte: >> No segundo ano serão compradas 2 novilhas -* Composição anual do rebanho da fazenda +** Composição anual do rebanho da fazenda ** Ano 1 #+Caption: Composição do rebanho na fazenda VITRUVIO (ANO 1) #+NAME: Tab3_1 @@ -144,7 +150,7 @@ Temos o seguinte: | ^ | | EAV | TRV | COV | VEV | SAV | TCV | EFV | | # | NOVILHAS 12<>24 | 0 | 0 | 20 | 0 | 20 | 20 | 0 | | ^ | | EAN | TRN | CON | VEN | SAN | TCN | EFN | -| # | BEZERRAS <12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| # | BEZERRAS <12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | ^ | | EAB | FRB | COB | VEB | SAB | TCB | EFB | | # | Outros | | 0 | 0 | 0 | | 0 | 0 | | ^ | | EAO | FRO | COO | VEO | SAO | TCO | EFO | @@ -197,11 +203,11 @@ Comentários sobre a tabela 6 #+NAME: Tab3_4 | | CATEGORIA | EXTTANT | TIR | COMPRA | VENDA | SALDO | TIC | EXTTFIN | |---+-----------------+---------+-----+--------+-------+-------+-----+---------| -| # | VACAS >24 | 20 | 4 | 0 | 0 | 24 | 0 | 24 | +| # | VACAS >24 | 20 | 4 | 0 | 2 | 22 | 0 | 22 | | ^ | | EAV | TRV | COV | VEV | SAV | TCV | EFV | | # | Novilhas 12<>24 | 0 | 5 | 0 | 0 | 5 | 5 | 0 | | ^ | | EAN | TRN | CON | VEN | SAN | TCN | EFN | -| # | Bezerras <12 | 0 | 17 | 0 | 12 | 5 | 5 | 0 | +| # | Bezerras <12 | 0 | 15 | 0 | 11 | 4 | 4 | 0 | | ^ | | EAB | FRB | COB | VEB | SAB | TCB | EFB | | # | outros | 1 | | | | | | | | ^ | | EAO | FRO | COO | VEO | SAO | TCO | EFO | @@ -213,17 +219,13 @@ Comentários sobre a tabela 6 #+NAME: Tab3_5 #+Caption: Composição do rebanho na fazenda VITRUVIO (ANO 5) -:PROPERTIES: -:TABLE_EXPORT_FILE: Documents/Tabela 3.5.csv -:TABLE_EXPORT_FORMAT: orgtbl-to-csv -:END: | | CATEGORIA | EXTTANT | TIR | COMPRA | VENDA | SALDO | TIC | EXTTFIN | |---+-----------------+---------+-----+--------+-------+-------+-----+---------| -| # | VACAS >24 | 24 | 5 | 0 | 5 | 24 | 0 | 24 | +| # | VACAS >24 | 22 | 5 | 0 | 5 | 22 | 0 | 22 | | ^ | | EAV | TRV | COV | VEV | SAV | TCV | EFV | -| # | Novilhas 12<>24 | 0 | 5 | 0 | 0 | 5 | 5 | 0 | +| # | Novilhas 12<>24 | 0 | 4 | 0 | 0 | 4 | 4 | 0 | | ^ | | EAN | TRN | CON | VEN | SAN | TCN | EFN | -| # | Bezerras <12 | 0 | 17 | 0 | 12 | 5 | 5 | 0 | +| # | Bezerras <12 | 0 | 15 | 0 | 11 | 4 | 4 | 0 | | ^ | | EAB | FRB | COB | VEB | SAB | TCB | EFB | | # | outros | 1 | | | | 1 | | 1 | | ^ | | EAO | FRO | COO | VEO | SAO | TCO | EFO | @@ -237,15 +239,15 @@ Comentários da tabela 8 e, finalmente, na tabela 9, a composição do rebanho no sexto ano após a implementeação e adoção do PRV na propriedade VITRUVIO. -#+name:Tab3_6 +#+NAME:Tab3_6 #+caption: Composição do rebanho na fazenda VITRUVIO (ANO 6) | | CATEGORIA | EXTTANT | TIR | COMPRA | VENDA | SALDO | TIC | EXTTFIN | |---+-----------------+---------+-----+--------+-------+-------+-----+---------| -| # | VACAS >24 | 24 | 5 | 0 | 4 | 25 | 0 | 25 | +| # | VACAS >24 | 22 | 4 | 0 | 4 | 22 | 0 | 22 | | ^ | | EAV | TRV | COV | VEV | SAV | TCV | EFV | -| # | Novilhas 12<>24 | 0 | 5 | 0 | 0 | 5 | 5 | 0 | +| # | Novilhas 12<>24 | 0 | 4 | 0 | 0 | 4 | 4 | 0 | | ^ | | EAN | TRN | CON | VEN | SAN | TCN | EFN | -| # | Bezerras <12 | 0 | 18 | 0 | 14 | 4 | 4 | 0 | +| # | Bezerras <12 | 0 | 15 | 0 | 11 | 4 | 4 | 0 | | ^ | | EAB | FRB | COB | VEB | SAB | TCB | EFB | | # | outros | 1 | | | | | | | | ^ | | EAO | FRO | COO | VEO | SAO | TCO | EFO | @@ -261,47 +263,52 @@ Tabela com os dados resumidos referente aos animais existentes anualmente Os dados da tabela abaixo resultam da estimativa de evolução de rebanho, de acordo com os dados da tabela de dados. ** Entradas e saídas -| | Ano | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | +#+NAME:TABELA5 +#+CAPTION: Resumo das entradas e saídas de animais nos primeiros anos do projeto +:PROPERTIES: +:TABLE_EXPORT_FILE: ~/Documentos/GITs/Compos_rebanho/data/ResumoEntraSaiVitruvio.csv +:TABLE_EXPORT_FORMAT: orgtbl-to-csv +:END: +| | Categoria | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | |---+--------------------+------+------+------+------+------+------| | # | Vacas entradas | 0 | 0 | 0 | 0 | 0 | 0 | | # | Novilhas entradas | 20 | 0 | 0 | 0 | 0 | 0 | | # | Terneiras entradas | 0 | 0 | 0 | 0 | 0 | 0 | |---+--------------------+------+------+------+------+------+------| -| # | Total entradas | 20 | 0 | 0 | 0 | 20 | 0 | +| # | Total entradas | 20 | 0 | 0 | 0 | 0 | 0 | |---+--------------------+------+------+------+------+------+------| -| # | Vacas saídas | 0 | 0 | 0 | 0 | 5 | 4 | +| # | Vacas saídas | 0 | 0 | 0 | 2 | 5 | 4 | | # | Novilhas saídas | 0 | 0 | 0 | 0 | 0 | 0 | -| # | Terneiras saídas | 0 | 4 | 10 | 12 | 12 | 14 | +| # | Terneiras saídas | 0 | 4 | 10 | 11 | 11 | 11 | |---+--------------------+------+------+------+------+------+------| -| # | Total saídas | 0 | 4 | 10 | 12 | 17 | 18 | +| # | Total saídas | 0 | 4 | 10 | 13 | 16 | 15 | +| # | | | | | | | | |---+--------------------+------+------+------+------+------+------| -| | | | | | | | | -#+TBLFM:@2$3=remote(Tab3_1, $COV)::@2$4=remote(Tab3_2, $COV)::@2$5=remote(Tab3_3, $COV)::@2$6=remote(Tab3_4, $COV)::@2$7=remote(Tab3_5, $COV)::@2$8=remote(Tab3_6, $COV)::@3$3=remote(Tab3_1, $CON)::@3$4=remote(Tab3_2, $CON)::@3$5=remote(Tab3_3, $CON)::@3$6=remote(Tab3_4, $CON)::@3$7=remote(Tab3_5, $CON)::@3$8=remote(Tab3_6, $CON)::@4$3=remote(Tab3_1, $COB)::@4$4=remote(Tab3_2, $COB)::@4$5=remote(Tab3_3, $COB)::@4$6=remote(Tab3_4, $COB)::@4$7=remote(Tab3_5, $COB)::@4$8=remote(Tab3_6, $COB)::@5$3=@2$3+@3$3+@4$3::@5$4=@2$4+@3$4+@4$4::@5$5=@2$5+@3$5+@4$5::@5$6=@2$6+@3$6+@4$6::@5$7=@2$7+@3$3+@4$7::@5$8=@2$8+@3$8+@4$8::@6$3=remote(Tab3_1, $VEV)::@6$4=remote(Tab3_2, $VEV)::@6$5=remote(Tab3_3, $VEV)::@6$6=remote(Tab3_4, $VEV)::@6$7=remote(Tab3_5, $VEV)::@6$8=remote(Tab3_6, $VEV)::@7$3=remote(Tab3_1, $VEN)::@7$4=remote(Tab3_2, $VEN)::@7$5=remote(Tab3_3, $VEN)::@7$6=remote(Tab3_4, $VEN)::@7$7=remote(Tab3_5, $VEN)::@7$8=remote(Tab3_6, $VEN)::@8$3=remote(Tab3_1, $VEB)::@8$4=remote(Tab3_2, $VEB)::@8$5=remote(Tab3_3, $VEB)::@8$6=remote(Tab3_4, $VEB)::@8$7=remote(Tab3_5, $VEB)::@8$8=remote(Tab3_6, $VEB)::@9$3=@6$3+@7$3+@8$3::@9$4=@6$4+@7$4+@8$4::@9$5=@6$5+@7$5+@8$5::@9$6=@6$6+@7$6+@8$6::@9$7=@6$7+@7$3+@8$7::@9$8=@6$8+@7$8+@8$8 +#+TBLFM:@2$3=remote(Tab3_1, $COV)::@2$4=remote(Tab3_2, $COV)::@2$5=remote(Tab3_3, $COV)::@2$6=remote(Tab3_4, $COV)::@2$7=remote(Tab3_5, $COV)::@2$8=remote(Tab3_6, $COV)::@3$3=remote(Tab3_1, $CON)::@3$4=remote(Tab3_2, $CON)::@3$5=remote(Tab3_3, $CON)::@3$6=remote(Tab3_4, $CON)::@3$7=remote(Tab3_5, $CON)::@3$8=remote(Tab3_6, $CON)::@4$3=remote(Tab3_1, $COB)::@4$4=remote(Tab3_2, $COB)::@4$5=remote(Tab3_3, $COB)::@4$6=remote(Tab3_4, $COB)::@4$7=remote(Tab3_5, $COB)::@4$8=remote(Tab3_6, $COB)::@5$3=@2$3+@3$3+@4$3::@5$4=@2$4+@3$4+@4$4::@5$5=@2$5+@3$5+@4$5::@5$6=@2$6+@3$6+@4$6::@5$7=@2$7+@3$7+@4$7::@5$8=@2$8+@3$8+@4$8::@6$3=remote(Tab3_1, $VEV)::@6$4=remote(Tab3_2, $VEV)::@6$5=remote(Tab3_3, $VEV)::@6$6=remote(Tab3_4, $VEV)::@6$7=remote(Tab3_5, $VEV)::@6$8=remote(Tab3_6, $VEV)::@7$3=remote(Tab3_1, $VEN)::@7$4=remote(Tab3_2, $VEN)::@7$5=remote(Tab3_3, $VEN)::@7$6=remote(Tab3_4, $VEN)::@7$7=remote(Tab3_5, $VEN)::@7$8=remote(Tab3_6, $VEN)::@8$3=remote(Tab3_1, $VEB)::@8$4=remote(Tab3_2, $VEB)::@8$5=remote(Tab3_3, $VEB)::@8$6=remote(Tab3_4, $VEB)::@8$7=remote(Tab3_5, $VEB)::@8$8=remote(Tab3_6, $VEB)::@9$3=@6$3+@7$3+@8$3::@9$4=@6$4+@7$4+@8$4::@9$5=@6$5+@7$5+@8$5::@9$6=@6$6+@7$6+@8$6::@9$7=@6$7+@7$3+@8$7::@9$8=@6$8+@7$8+@8$8 ** Animais existentes #+NAME:TABELA4 #+CAPTION: Resumo da evolução do rebanho (Animais existentes anualmente) nos primeiros anos do projeto :PROPERTIES: -:TABLE_EXPORT_FILE: data/Tabela4.csv +:TABLE_EXPORT_FILE: ~/Documentos/GITs/Compos_rebanho/data/ResumoEvolucapVitruvio.csv :TABLE_EXPORT_FORMAT: orgtbl-to-csv :END: -| | Categoria | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | -|---+-----------+------+------+-------+------+------+-------| -| # | Vacas | 0 | 20 | 20 | 24 | 24 | 25 | -| # | Novilhas | 20 | 0 | 4 | 5 | 5 | 5 | -| # | Terneiras | 0 | 4 | 5 | 5 | 5 | 4 | -|---+-----------+------+------+-------+------+------+-------| -| # | T_cab | 20 | 24 | 29 | 34 | 34 | 34 | -| # | T_UGMs | 20. | 21. | 25.25 | 30.5 | 31.5 | 31.75 | -| # | | | | | | | | -#+TBLFM:@2$3=remote(Tab3_1, $SAV)::@2$4=remote(Tab3_2, $SAV)::@2$5=remote(Tab3_3, $SAV)::@2$6=remote(Tab3_4, $SAV)::@2$7=remote(Tab3_5, $SAV)::@2$8=remote(Tab3_6, $SAV)::@3$3=remote(Tab3_1, $SAN)::@3$4=remote(Tab3_2, $SAN)::@3$5=remote(Tab3_3, $SAN)::@3$6=remote(Tab3_4, $SAN)::@3$7=remote(Tab3_5, $SAN)::@3$8=remote(Tab3_6, $SAN)::@4$3=remote(Tab3_1, $SAB)::@4$4=remote(Tab3_2, $SAB)::@4$5=remote(Tab3_3, $SAB)::@4$6=remote(Tab3_4, $SAB)::@4$7=remote(Tab3_5, $SAB)::@4$8=remote(Tab3_6, $SAB)::@5$3=@2$3+@3$3+@4$3::@5$4=@2$4+@3$4+@4$4::@5$5=@2$5+@3$5+@4$5::@5$6=@2$6+@3$6+@4$6:: @5$7=@2$7+@3$7+@4$7:: - @5$8=@2$8+@3$8+@4$8::@6$3=(@2$3*remote(Tab1,@2$2)+@3$3*remote(tab1,@3$2)+@4$3*remote(tab1,@4$2))::@6$4=(@2$4*remote(Tab1,@2$2)+@3$4*remote(tab1,@3$2)+@4$4*remote(tab1,@4$2))::@6$5=(@2$5*remote(Tab1,@2$2)+@3$5*remote(tab1,@3$2)+@4$5*remote(tab1,@4$2))::@6$6=(@2$6*remote(Tab1,@2$2)+@3$6*remote(tab1,@3$2)+@4$6*remote(tab1,@4$2))::@6$7=(@2$7*remote(Tab1,@2$2)+@3$7*remote(tab1,@3$2)+@4$7*remote(tab1,@4$2))::@6$8=(@2$8*remote(Tab1,@2$2)+@3$8*remote(tab1,@3$2)+@4$8*remote(tab1,@4$2)) +| | Categoria | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | +|---+-----------+------+------+-------+-------+------+------| +| # | Vacas | 0 | 20 | 20 | 22 | 22 | 22 | +| # | Novilhas | 20 | 0 | 4 | 5 | 4 | 4 | +| # | Terneiras | 0 | 4 | 5 | 4 | 4 | 4 | +|---+-----------+------+------+-------+-------+------+------| +| # | T_cab | 20 | 24 | 29 | 31 | 30 | 30 | +| # | T_UGMs | 15. | 21. | 24.25 | 26.75 | 26. | 26. | +| # | | | | | | | | +#+TBLFM:@2$3=remote(Tab3_1, $SAV)::@2$4=remote(Tab3_2, $SAV)::@2$5=remote(Tab3_3, $SAV)::@2$6=remote(Tab3_4, $SAV)::@2$7=remote(Tab3_5, $SAV)::@2$8=remote(Tab3_6, $SAV)::@3$3=remote(Tab3_1, $SAN)::@3$4=remote(Tab3_2, $SAN)::@3$5=remote(Tab3_3, $SAN)::@3$6=remote(Tab3_4, $SAN)::@3$7=remote(Tab3_5, $SAN)::@3$8=remote(Tab3_6, $SAN)::@4$3=remote(Tab3_1, $SAB)::@4$4=remote(Tab3_2, $SAB)::@4$5=remote(Tab3_3, $SAB)::@4$6=remote(Tab3_4, $SAB)::@4$7=remote(Tab3_5, $SAB)::@4$8=remote(Tab3_6, $SAB)::@5$3=@2$3+@3$3+@4$3::@5$4=@2$4+@3$4+@4$4::@5$5=@2$5+@3$5+@4$5::@5$6=@2$6+@3$6+@4$6:: @5$7=@2$7+@3$7+@4$7::@5$8=@2$8+@3$8+@4$8::@6$3=(@2$3*remote(Tab1,@2$2)+@3$3*remote(tab1,@6$2)+@4$3*remote(tab1,@4$2))::@6$4=(@2$4*remote(Tab1,@2$2)+@3$4*remote(tab1,@6$2)+@4$4*remote(tab1,@4$2))::@6$5=(@2$5*remote(Tab1,@2$2)+@3$5*remote(tab1,@6$2)+@4$5*remote(tab1,@4$2))::@6$6=(@2$6*remote(Tab1,@2$2)+@3$6*remote(tab1,@6$2)+@4$6*remote(tab1,@4$2))::@6$7=(@2$7*remote(Tab1,@2$2)+@3$7*remote(tab1,@6$2)+@4$7*remote(tab1,@4$2))::@6$8=(@2$8*remote(Tab1,@2$2)+@3$8*remote(tab1,@6$2)+@4$8*remote(tab1,@4$2)) * TODO Resolver exportar ou criar data.tabela. Para continuar, é necessário exportar a Tabela acima. Faço pelo menu Table - Export to file. Nome do Arquivo a exportar = Tabela$.csv.>> ** Gráfico resumo #+NAME: Ler data.table Resumo -#+begin_src R +#+begin_src R :exports results library(data.table) library(tidyr) library(dplyr) @@ -313,27 +320,22 @@ REV<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEvolucaoVitruvio.csv", values_drop_na = TRUE ) REv$Ano=as.numeric(REv$Ano) -View(REv) +#View(REv) #end_src #+NAME: grafico resumo -#+begin_src R +#+begin_src R :grafResum.png :results graphics file library (ggplot2) -test1<-ggplot(REv, aes(Ano, +ResEvolVit<-ggplot(REv, aes(Ano, Quantidade, colour=Categoria))+ geom_line() -test1 +ggsave("ResEvolVit.png", ResEvolVit, path="~/Documentos/GITs/Compos_rebanho/data/", width=7, height=3, units="in") + #+end_src #+RESULTS: Ler data.table Resumo - : tibble [36 × 3] (S3: tbl_df/tbl/data.frame) - : $ Categoria : chr [1:36] "Vacas" "Vacas" "Vacas" "Vacas" ... - : $ Ano : num [1:36] 2004 2005 2006 2007 2008 ... - : $ Quantidade: num [1:36] 0 20 20 24 24 25 20 0 4 5 ... - : Warning message: - : Removed 6 rows containing missing values - : (`geom_line()`). + : Erro: unexpected string constant em "ggsave(ResEvolVit.pdf" ResEvolVit, path="" ** diff --git a/data/ResEvolVit.png b/data/ResEvolVit.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b9bfad28a9378b951f46b3c18e7d6250bc1aa8 GIT binary patch literal 95323 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 Hef56;qJZ41 literal 0 HcmV?d00001 diff --git a/data/ResumoEntraSaiVitruvio.csv b/data/ResumoEntraSaiVitruvio.csv new file mode 100644 index 0000000..59195ac --- /dev/null +++ b/data/ResumoEntraSaiVitruvio.csv @@ -0,0 +1,10 @@ +Categoria,2004,2005,2006,2007,2008,2009 +Vacas entradas,0,0,0,0,0,0 +Novilhas entradas,20,0,0,0,0,0 +Terneiras entradas,0,0,0,0,0,0 +Total entradas,20,0,0,0,0,0 +Vacas saídas,0,0,0,2,5,4 +Novilhas saídas,0,0,0,0,0,0 +Terneiras saídas,0,4,10,11,11,11 +Total saídas,0,4,10,13,16,15 +,,,,,, diff --git a/data/ResumoEntraSaiVitruvio.csv~ b/data/ResumoEntraSaiVitruvio.csv~ new file mode 100644 index 0000000..ff3462e --- /dev/null +++ b/data/ResumoEntraSaiVitruvio.csv~ @@ -0,0 +1,9 @@ +Categoria,2004,2005,2006,2007,2008,2009 +Vacas entradas,0,0,0,0,0,0 +Novilhas entradas,20,0,0,0,0,0 +Terneiras entradas,0,0,0,0,0,0 +Total entradas,20,0,0,0,0,0 +Vacas saídas,0,0,0,0,5,4 +Novilhas saídas,0,0,0,0,0,0 +Terneiras saídas,0,4,10,12,12,14 +Total saídas,0,4,10,12,17,18 diff --git a/data/ResumoEvolucaoVitruvio.csv b/data/ResumoEvolucaoVitruvio.csv index 1fb9a7a..a772681 100644 --- a/data/ResumoEvolucaoVitruvio.csv +++ b/data/ResumoEvolucaoVitruvio.csv @@ -1,7 +1,7 @@ Categoria,2004,2005,2006,2007,2008,2009 -Vacas,0,20,20,24,24,25 -Novilhas,20,0,4,5,5,5 -Terneiras,0,4,5,5,5,4 -T_cab,20,24,29,34,34,34 -T_UGMs,20.,21.,25.25,30.5,31.5,31.75 +Vacas,0,20,20,22,22,22 +Novilhas,20,0,4,5,4,4 +Terneiras,0,4,5,4,4,4 +T_cab,20,24,29,31,30,30 +T_UGMs,15.,21.,24.25,26.75,26.,26. ,,,,,, diff --git a/data/composicao.csv b/data/composicao.csv new file mode 100644 index 0000000..191374f --- /dev/null +++ b/data/composicao.csv @@ -0,0 +1,8 @@ +Categoria de animais,Cabeças,%cab%,UGM,%UGM +Vacas em lactação,20,60.6,20,75.0 +Vacas secas,2,6.7,2,7.8 +Bezerras ate 12 meses,4,13.3,1.,3.9 +Novilhas até 18 meses,2,6.7,1.,3.9 +Novilhas até 24 meses,2,6.7,1.5,5.9 +Outros animais,,0.0,0,0.0 +Total,30,100.0,25.5,100.0 diff --git a/doc/#EvolucaoTexto.org# b/doc/#EvolucaoTexto.org# new file mode 100644 index 0000000..24efc38 --- /dev/null +++ b/doc/#EvolucaoTexto.org# @@ -0,0 +1,124 @@ +#+Title:Evolução de rebanho leiteiro em PRV +#+AUTHOR: Adenor Wendling +#+DATE: 10-23-2023 +#+OPTIONS: creator:nil timestamp:nil +#+PROPERTY: header-args:R :results output :session *R3* :cmdline :tangle yes +#+PROPERTY: header-args:R+ :exports results +#+SETUPFILE: https://fniessen.github.io/org-html-themes/org/theme-readtheorg.setup +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+ATTR_HTML: :title testeAdenor :style color:red;[[https://orgmode.org]] +#+OPTIONS:with-date + +-------------------------- + +#+NAME: library +#+begin_src R :exports none + library(data.table) + library(dplyr) + library(flextable) +#+end_src + +#+RESULTS: library +| DT | +| dplyr | +| data.table | +| stats | +| graphics | +| grDevices | +| utils | +| datasets | +| methods | +| base | + +* Composição e evolução do rebanho +A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral, busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria *vacas em lactação*. Sua limitação geralmente está na capacidade de produção de alimentos na propriedade, ou ainda na capacidade de trabalho e das instalações. +Como o objetivo da presente proposta visa explorar a atividade em sistema a base de pasto, sendo que a maior parte da alimentação prevista será produzida no estabelecimento, este será considerado o fator limitante. +Da mesma forma, e evolução terá de respeitar o limite do estabelecimento, com incremento constante acompanhando as melhorias das pastagens. +Propomos que a base da composição e evolução seja calculada em número de cabeças e em unidade de gado maior (UMG), sendo que cada UGM equivale a 500 kg de peso vivo animal. De maneira geral, estima-se a UGM de acordo com a categoria animal ao qual pertence (Tabela 1). Esta é apenas uma aproximação, sendo que deve ser ajustado conforme o peso real dos animais ao longo da sua vida. +#+Caption: UGM de referência de acordo com a categoria animal +#+NAME: Tab1 +| Cataegoria animal | UGM | +|-----------------------+------| +| Vacas em lactação | 1 | +| Vacas secas | 1 | +| Bezerras até 12 meses | 0.25 | +| Novilhas até 18 meses | 0.75 | +| Novilhas até 24 meses | 0.75 | +| Outros | 1 | +|-----------------------+------| +Uma composição do rebanho deve ser planejada para alcançar a máxima eficiência do sistema produtivo, sem presença de animais improdutivos. Estimar com exatidão a composição é tarefa difícil, pelo número de variáveis que podem afetá-la, mas teremos como foco alcançar a seguinte composição (Tabela 2): + +;#+NAME: Composicao +#+begin_src R :exports results + #library(ascii) # exports result as org file + Composicao<-fread("~/Documentos/GITs/Compos_rebanho/data/composicao.csv", header=TRUE) + + ft<-flextable(head(Composicao)) + ft<-set_caption(ft,"Composição do rebanho depois de estabelisar o rebanho.") + ft<-width(ft,width=1.05) + print(theme_alafoli(ft)) +#+end_src + +#+RESULTS: Composicao + + +E evolução será baseado nos índices zootécnicos da raça, sendo: necessidade de substituição; fêmeas nascidas; intervalo entre nascimento e primeiro parto, mortalidade e intervalo entre partos. +Utilizamos os seguintes índices zootécnicos para estimar a evolução do rebanho do estabelecimento: +. Primeiro Parto = 26 meses +. Intervalo entre partos = 14 meses +. % de Fêmeas nascidas = 80% (uso de sêmen sexado) +. Mortalidade de bezerras = menor que 5% +. Descarte de vacas = 10 a 15% +Para equalizar a evolução entre os animais nascidos e necessários, serão vendidos os excedentes, na maioria dos casos na categoria bezerra. + +** Composição inicial +O estabelecimento não possui animais, sendo que o início da atividade se dará através da aquisição de 20 novilhas cobertas, da raça jersey. +** Evolução +Com base nos índices zootécnicos e definições técnicas de capacidade de produção de alimentos, a evolução se dará conforme consta da tabela 3, e figura 1. +;#+NAME:evolucao +#+begin_src R :exports results + #library(ascii) # exports result as org file + Evolucao<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEvolucaoVitruvio.csv", header=TRUE) + + ft1<-flextable(Evolucao) + ft1<-set_caption(ft1,"Evolucao do rebanho durante os primeiros anos.") + ft1<-width(ft1,width=1.05) + print(theme_alafoli(ft1)) +#+end_src + + +#+RESULTS: evolucao + +Também podemos observar a evolução do rebanho em formato de figura. + +#+CAPTION: Evolução do rebanho nos primeiros anos em formato de gráfico +#+ATTR_HTML: +[[file:~/Documentos/GITs/Compos_rebanho/data/ResEvolVit.png][Figura 1 - Evolução do rebanho em forma de gráfico] + + +** Entradas e saídas de animais +Com os índices zootécnicos e a evolução do rebanho proposta, teremos uma movimentação de compra e venda de animais conforme tabela 4. + +#+begin_src R :exports results + #library(ascii) # exports result as org file + EntraSai<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEntraSaiVitruvio.csv", header=TRUE) +EntraSai + ft2<-flextable(head(EntraSai)) + ft2<-set_caption(ft2,"Previsão de entradas e saídas de animais.") + ft2<-width(ft2,width=1.05) + print(theme_alafoli(ft2)) +#+end_src + +#+RESULTS: +: Categoria 2004 2005 2006 2007 2008 2009 +: 1: Vacas entradas 0 0 0 0 0 0 +: 2: Novilhas entradas 20 0 0 0 0 0 +: 3: Terneiras entradas 0 0 0 0 0 0 +: 4: Total entradas 20 0 0 0 20 0 +: 5: Vacas saídas 0 0 0 0 5 4 +: 6: Novilhas saídas 0 0 0 0 0 0 +: 7: Terneiras saídas 0 4 10 12 12 14 +: 8: Total saídas 0 4 10 12 17 18 diff --git a/doc/.#EvolucaoTexto.org b/doc/.#EvolucaoTexto.org new file mode 120000 index 0000000..00ee34d --- /dev/null +++ b/doc/.#EvolucaoTexto.org @@ -0,0 +1 @@ +adenor@adenor-550XDA.6318:1698059404 \ No newline at end of file diff --git a/doc/EvolucaoTexto.html b/doc/EvolucaoTexto.html new file mode 100644 index 0000000..e4a3093 --- /dev/null +++ b/doc/EvolucaoTexto.html @@ -0,0 +1,170 @@ + + + + + + +Evolução de rebanho leiteiro em PRV + + + + + + + + + + + + + + +
+

Evolução de rebanho leiteiro em PRV

+ +
+ +
+

1. Composição e evolução do rebanho

+
+

+A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral, busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria vacas em lactação. Sua limitação geralmente está na capacidade de produção de alimentos na propriedade, ou ainda na capacidade de trabalho e das instalações. +Como o objetivo da presente proposta visa explorar a atividade em sistema a base de pasto, sendo que a maior parte da alimentação prevista será produzida no estabelecimento, este será considerado o fator limitante. +Da mesma forma, e evolução terá de respeitar o limite do estabelecimento, com incremento constante acompanhando as melhorias das pastagens. +Propomos que a base da composição e evolução seja calculada em número de cabeças e em unidade de gado maior (UMG), sendo que cada UGM equivale a 500 kg de peso vivo animal. De maneira geral, estima-se a UGM de acordo com a categoria animal ao qual pertence (Tabela 1). Esta é apenas uma aproximação, sendo que deve ser ajustado conforme o peso real dos animais ao longo da sua vida. +

+ + + +++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1: UGM de referência de acordo com a categoria animal
Cataegoria animalUGM
Vacas em lactação1
Vacas secas1
Bezerras até 12 meses0.25
Novilhas até 18 meses0.75
Novilhas até 24 meses0.75
Outros1
+

+Uma composição do rebanho deve ser planejada para alcançar a máxima eficiência do sistema produtivo, sem presença de animais improdutivos. Estimar com exatidão a composição é tarefa difícil, pelo número de variáveis que podem afetá-la, mas teremos como foco alcançar a seguinte composição (Tabela 2): +

+ +

+;#+NAME: Composicao +

+

+E evolução será baseado nos índices zootécnicos da raça, sendo: necessidade de substituição; fêmeas nascidas; intervalo entre nascimento e primeiro parto, mortalidade e intervalo entre partos. +Utilizamos os seguintes índices zootécnicos para estimar a evolução do rebanho do estabelecimento: +. Primeiro Parto = 26 meses +. Intervalo entre partos = 14 meses +. % de Fêmeas nascidas = 80% (uso de sêmen sexado) +. Mortalidade de bezerras = menor que 5% +. Descarte de vacas = 10 a 15% +Para equalizar a evolução entre os animais nascidos e necessários, serão vendidos os excedentes, na maioria dos casos na categoria bezerra. +

+
+ +
+

1.1. Composição inicial

+
+

+O estabelecimento não possui animais, sendo que o início da atividade se dará através da aquisição de 20 novilhas cobertas, da raça jersey. +

+
+
+
+

1.2. Evolução

+
+

+Com base nos índices zootécnicos e definições técnicas de capacidade de produção de alimentos, a evolução se dará conforme consta da tabela 3, e figura 1. +;#+NAME:evolucao +

+

+Também podemos observar a evolução do rebanho em formato de figura. +

+ +

+[[ResEvolVit.png][Figura 1 - Evolução do rebanho em forma de gráfico] +

+
+
+ + +
+

1.3. Entradas e saídas de animais

+
+

+Com os índices zootécnicos e a evolução do rebanho proposta, teremos uma movimentação de compra e venda de animais conforme tabela 4. +

+ +
+            Categoria 2004 2005 2006 2007 2008 2009
+1:     Vacas entradas    0    0    0    0    0    0
+2:  Novilhas entradas   20    0    0    0    0    0
+3: Terneiras entradas    0    0    0    0    0    0
+4:     Total entradas   20    0    0    0    0    0
+5:       Vacas saídas    0    0    0    2    5    4
+6:    Novilhas saídas    0    0    0    0    0    0
+7:   Terneiras saídas    0    4   10   11   11   11
+8:       Total saídas    0    4   10   13   16   15
+9:                      NA   NA   NA   NA   NA   NA
+
+
+
+
+
+
+

Date: 10-23-2023

+

Author: Adenor Wendling

+

Validate

+
+ + diff --git a/doc/EvolucaoTexto.html~ b/doc/EvolucaoTexto.html~ new file mode 100644 index 0000000..c2a6f27 --- /dev/null +++ b/doc/EvolucaoTexto.html~ @@ -0,0 +1,168 @@ + + + + + + +Evolução de rebanho leiteiro em PRV + + + + + + + + + + + + + + +
+

Evolução de rebanho leiteiro em PRV

+ +
+

1. Composição e evolução do rebanho

+
+

+A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral, busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria vacas em lactação. Sua limitação geralmente está na capacidade de produção de alimentos na propriedade, ou ainda na capacidade de trabalho e das instalações. +Como o objetivo da presente proposta visa explorar a atividade em sistema a base de pasto, sendo que a maior parte da alimentação prevista será produzida no estabelecimento, este será considerado o fator limitante. +Da mesma forma, e evolução terá de respeitar o limite do estabelecimento, com incremento constante acompanhando as melhorias das pastagens. +Propomos que a base da composição e evolução seja calculada em número de cabeças e em unidade de gado maior (UMG), sendo que cada UGM equivale a 500 kg de peso vivo animal. De maneira geral, estima-se a UGM de acordo com a categoria animal ao qual pertence (Tabela 1). Esta é apenas uma aproximação, sendo que deve ser ajustado conforme o peso real dos animais ao longo da sua vida. +

+ + + +++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1: UGM de referência de acordo com a categoria animal
Cataegoria animalUGM
Vacas em lactação1
Vacas secas1
Bezerras até 12 meses0.25
Novilhas até 18 meses0.75
Novilhas até 24 meses0.75
Outros1
+

+Uma composição do rebanho deve ser planejada para alcançar a máxima eficiência do sistema produtivo, sem presença de animais improdutivos. Estimar com exatidão a composição é tarefa difícil, pelo número de variáveis que podem afetá-la, mas teremos como foco alcançar a seguinte composição (Tabela 2): +

+ +

+;#+NAME: Composicao +

+

+E evolução será baseado nos índices zootécnicos da raça, sendo: necessidade de substituição; fêmeas nascidas; intervalo entre nascimento e primeiro parto, mortalidade e intervalo entre partos. +Utilizamos os seguintes índices zootécnicos para estimar a evolução do rebanho do estabelecimento: +. Primeiro Parto = 26 meses +. Intervalo entre partos = 14 meses +. % de Fêmeas nascidas = 80% (uso de sêmen sexado) +. Mortalidade de bezerras = menor que 5% +. Descarte de vacas = 10 a 15% +Para equalizar a evolução entre os animais nascidos e necessários, serão vendidos os excedentes, na maioria dos casos na categoria bezerra. +

+
+ +
+

1.1. Composição inicial

+
+

+O estabelecimento não possui animais, sendo que o início da atividade se dará através da aquisição de 20 novilhas cobertas, da raça jersey. +

+
+
+
+

1.2. Evolução

+
+

+Com base nos índices zootécnicos e definições técnicas de capacidade de produção de alimentos, a evolução se dará conforme consta da tabela 3, e figura 1. +;#+NAME:evolucao +

+

+Também podemos observar a evolução do rebanho em formato de figura. +

+ +

+[[ResEvolVit.png][Figura 1 - Evolução do rebanho em forma de gráfico] +

+
+
+ + +
+

1.3. Entradas e saídas de animais

+
+

+Com os índices zootécnicos e a evolução do rebanho proposta, teremos uma movimentação de compra e venda de animais conforme tabela 4. +

+ +
+            Categoria 2004 2005 2006 2007 2008 2009
+1:     Vacas entradas    0    0    0    0    0    0
+2:  Novilhas entradas   20    0    0    0    0    0
+3: Terneiras entradas    0    0    0    0    0    0
+4:     Total entradas   20    0    0    0    0    0
+5:       Vacas saídas    0    0    0    2    5    4
+6:    Novilhas saídas    0    0    0    0    0    0
+7:   Terneiras saídas    0    4   10   11   11   11
+8:       Total saídas    0    4   10   13   16   15
+9:                      NA   NA   NA   NA   NA   NA
+
+
+
+
+
+
+

Date: 10-23-2023

+

Author: Adenor Wendling

+

Validate

+
+ + diff --git a/doc/EvolucaoTexto.org b/doc/EvolucaoTexto.org new file mode 100644 index 0000000..381aea4 --- /dev/null +++ b/doc/EvolucaoTexto.org @@ -0,0 +1,121 @@ +#+Title:Evolução de rebanho leiteiro em PRV +#+AUTHOR: Adenor Wendling +#+DATE: 10-23-2023 +#+OPTIONS: creator:nil timestamp:nil +#+PROPERTY: header-args:R :results output :session *R3* :cmdline :tangle yes +#+PROPERTY: header-args:R+ :exports results +#+SETUPFILE: https://fniessen.github.io/org-html-themes/org/theme-readtheorg.setup +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+ATTR_HTML: :title testeAdenor :style color:red;[[https://orgmode.org]] +#+OPTIONS:with-date :with-tables +#+NAME: library +#+begin_src R :exports none + library(data.table) + library(dplyr) + library(flextable) +#+end_src + +#+RESULTS: library +| DT | +| dplyr | +| data.table | +| stats | +| graphics | +| grDevices | +| utils | +| datasets | +| methods | +| base | + +* Composição e evolução do rebanho +A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral, busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria *vacas em lactação*. Sua limitação geralmente está na capacidade de produção de alimentos na propriedade, ou ainda na capacidade de trabalho e das instalações. +Como o objetivo da presente proposta visa explorar a atividade em sistema a base de pasto, sendo que a maior parte da alimentação prevista será produzida no estabelecimento, este será considerado o fator limitante. +Da mesma forma, e evolução terá de respeitar o limite do estabelecimento, com incremento constante acompanhando as melhorias das pastagens. +Propomos que a base da composição e evolução seja calculada em número de cabeças e em unidade de gado maior (UMG), sendo que cada UGM equivale a 500 kg de peso vivo animal. De maneira geral, estima-se a UGM de acordo com a categoria animal ao qual pertence (Tabela 1). Esta é apenas uma aproximação, sendo que deve ser ajustado conforme o peso real dos animais ao longo da sua vida. +#+Caption: UGM de referência de acordo com a categoria animal +#+NAME: Tab1 +| Cataegoria animal | UGM | +|-----------------------+------| +| Vacas em lactação | 1 | +| Vacas secas | 1 | +| Bezerras até 12 meses | 0.25 | +| Novilhas até 18 meses | 0.75 | +| Novilhas até 24 meses | 0.75 | +| Outros | 1 | +|-----------------------+------| +Uma composição do rebanho deve ser planejada para alcançar a máxima eficiência do sistema produtivo, sem presença de animais improdutivos. Estimar com exatidão a composição é tarefa difícil, pelo número de variáveis que podem afetá-la, mas teremos como foco alcançar a seguinte composição (Tabela 2): + +;#+NAME: Composicao +#+begin_src R :exports results + #library(ascii) # exports result as org file + Composicao<-fread("~/Documentos/GITs/Compos_rebanho/data/composicao.csv", header=TRUE) + + ft<-flextable(head(Composicao)) + ft<-set_caption(ft,"Composição do rebanho depois de estabelisar o rebanho.") + ft<-width(ft,width=1.05) + print(theme_alafoli(ft)) +#+end_src + +#+RESULTS: Composicao + + +E evolução será baseado nos índices zootécnicos da raça, sendo: necessidade de substituição; fêmeas nascidas; intervalo entre nascimento e primeiro parto, mortalidade e intervalo entre partos. +Utilizamos os seguintes índices zootécnicos para estimar a evolução do rebanho do estabelecimento: +. Primeiro Parto = 26 meses +. Intervalo entre partos = 14 meses +. % de Fêmeas nascidas = 80% (uso de sêmen sexado) +. Mortalidade de bezerras = menor que 5% +. Descarte de vacas = 10 a 15% +Para equalizar a evolução entre os animais nascidos e necessários, serão vendidos os excedentes, na maioria dos casos na categoria bezerra. + +** Composição inicial +O estabelecimento não possui animais, sendo que o início da atividade se dará através da aquisição de 20 novilhas cobertas, da raça jersey. +** Evolução +Com base nos índices zootécnicos e definições técnicas de capacidade de produção de alimentos, a evolução se dará conforme consta da tabela 3, e figura 1. +;#+NAME:evolucao +#+begin_src R :exports results + #library(ascii) # exports result as org file + Evolucao<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEvolucaoVitruvio.csv", header=TRUE) + + ft1<-flextable(Evolucao) + ft1<-set_caption(ft1,"Evolucao do rebanho durante os primeiros anos.") + ft1<-width(ft1,width=1.05) + print(theme_alafoli(ft1)) +#+end_src + + +#+RESULTS: evolucao + +Também podemos observar a evolução do rebanho em formato de figura. + +#+CAPTION: Evolução do rebanho nos primeiros anos em formato de gráfico +#+ATTR_HTML: +[[file:~/Documentos/GITs/Compos_rebanho/data/ResEvolVit.png][Figura 1 - Evolução do rebanho em forma de gráfico] + + +** Entradas e saídas de animais +Com os índices zootécnicos e a evolução do rebanho proposta, teremos uma movimentação de compra e venda de animais conforme tabela 4. + +#+begin_src R :exports results + #library(ascii) # exports result as org file + EntraSai<-fread("~/Documentos/GITs/Compos_rebanho/data/ResumoEntraSaiVitruvio.csv", header=TRUE) +EntraSai + ft2<-flextable(head(EntraSai)) + ft2<-set_caption(ft2,"Previsão de entradas e saídas de animais.") + ft2<-width(ft2,width=1.05) + print(theme_alafoli(ft2)) +#+end_src + +#+RESULTS: +: Categoria 2004 2005 2006 2007 2008 2009 +: 1: Vacas entradas 0 0 0 0 0 0 +: 2: Novilhas entradas 20 0 0 0 0 0 +: 3: Terneiras entradas 0 0 0 0 0 0 +: 4: Total entradas 20 0 0 0 20 0 +: 5: Vacas saídas 0 0 0 0 5 4 +: 6: Novilhas saídas 0 0 0 0 0 0 +: 7: Terneiras saídas 0 4 10 12 12 14 +: 8: Total saídas 0 4 10 12 17 18 diff --git a/doc/EvolucaoTexto.org~ b/doc/EvolucaoTexto.org~ new file mode 100644 index 0000000..27698f8 --- /dev/null +++ b/doc/EvolucaoTexto.org~ @@ -0,0 +1,49 @@ +#+Title:Evolução de rebanho leiteiro em PRV +#+AUTHOR: Adenor Wendling +#+DATE: 10-23-2023 +#+OPTIONS: creator:nil timestamp:nil +#+PROPERTY: header-args:R :results output :session *R2* :cmdline :tangle yes +#+PROPERTY: header-args:R+ :exports both +#+SLUG: orgmode-excel +#+TAGS: tabelas, org-mode, composição ideal +#+SETUPFILE: https://fniessen.github.io/org-html-themes/org/theme-readtheorg.setup +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: + +* Composição e evolução do rebanho +A composição do rebanho de cada estabelecimento varia conforme os objetivos, índices e manejo adotado. De modo geral, busca-se uma composição com maior participação de categorias produtivas, ou seja, em caso de atividade leiteira, busca-se maior número de animais na categoria *vacas em lactação*. Sua limitação geralmente está na capacidade de produção de alimentos na propriedade, ou ainda na capacidade de trabalho e das instalações. +Como o objetivo da presente proposta visa explorar a atividade em sistema a base de pasto, sendo que a maior parte da alimentação prevista será produzida no estabelecimento, este será considerado o fator limitante. +Da mesma forma, e evolução terá de respeitar o limite do estabelecimento, com incremento constante acompanhando as melhorias das pastagens. +Propomos que a base da composição e evolução seja calculada em número de cabeças e em unidade de gado maior (UMG), sendo que cada UGM equivale a 500 kg de peso vivo animal. De maneira geral, estima-se a UGM de acordo com a categoria animal ao qual pertence (Tabela 1). Esta é apenas uma aproximação, sendo que deve ser ajustado conforme o peso real dos animais ao longo da sua vida. +#+Caption: UGM de referência de acordo com a categoria animal +#+NAME: Tab1 +| Cataegoria animal | UGM | +|-----------------------+------| +| Vacas em lactação | 1 | +| Vacas secas | 1 | +| Bezerras até 12 meses | 0.25 | +| Novilhas até 18 meses | 0.50 | +| Novilhas até 24 meses | 0.75 | +| Outros | 1 | +|-----------------------+------| +Uma composição do rebanho deve ser planejada para alcançar a máxima eficiência do sistema produtivo, sem presença de animais improdutivos. Estimar com exatidão a composição é tarefa difícil, pelo número de variáveis que podem afetar-la, mas teremos como foco alcançar a seguinte composição (Tabela 2): + +#+Caption: Composição ideal em porcentagem , número de animais e UGM, com base em 10 vacas em lactação. +#+NAME: C_ideal +| | Categoria de animais | Cabeças | %cab% | UGM | %UGM | +|---+-----------------------+---------+-------+------+-------| +| # | Vacas em lactação | 19 | 57.6 | 18 | 75.0 | +| # | Vacas secas | 2 | 9.5 | 2 | 12.1 | +| # | Bezerras ate 12 meses | 10 | 30.3 | 2.5 | 10.4 | +| # | Novilhas até 18 meses | 3 | 9.1 | 1.5 | 6.2 | +| # | Novilhas até 24 meses | 0 | 0.0 | 0. | 0.0 | +| # | Outros animais | | 0.0 | 0 | 0.0 | +| # | Total | 33 | 100.0 | 24. | 100.0 | +| ^ | | Tcab | | Tugm | | +|---+-----------------------+---------+-------+------+-------| +#+TBLFM: $4=$3*100/$Tcab;%.1f::@2$5=@2$3*remote(Tab1,@2$2)::@8$3=@2$3+@3$3+@4$3+@5$3+@6$3+@7$3::@3$5=@3$3*remote(Tab1, @3$2)::@4$5=@4$3*remote(Tab1, @4$2)::@5$5=@5$3*remote(Tab1, @5$2)::@6$5=@6$3*remote(Tab1, @6$2)::@7$5=@7$3*remote(Tab1, @7$2)::@8$5=vsum(@2..@7)::$6=$5*100/$Tugm;%.1f + + +E evolução será baseado nos índices zootécnicos da raça, sendo: necessidade de substituição; fêmeas nascidas; intervalo entre nascimento e primeiro parto, mortalidade e intervalo entre partos.