In [2]:
wikiData = readdlm("wikipedia.csv",',')


Out[2]:
54×9 Array{Any,2}:
 "25-Nov-15"     "28,637"  …     "4,808"     "14,122"     "3,955"
 "18-Nov-15"     "28,634"        "4,808"     "14,122"     "3,955"
 "11-Nov-15"     "28,635"        "4,808"     "14,122"     "3,955"
 "4-Nov-15"      "28,607"        "4,808"     "14,089"     "3,955"
 "25-Oct-15"     "28,539"        "4,808"     "14,061"     "3,955"
 "18-Oct-15"     "28,476"  …     "4,808"     "14,001"     "3,955"
 "11-Oct-15"     "28,454"        "4,808"     "13,982"     "3,955"
 "27-Sep-15"     "28,388"        "4,808"     "13,911"     "3,955"
 "20-Sep-15"     "28,295"        "4,808"     "13,823"     "3,955"
 "13-Sep-15"     "28,220"        "4,808"     "13,756"     "3,953"
 "6-Sep-15"      "28,147"  …     "4,808"     "13,683"     "3,953"
 "30-Aug-15"     "28,073"        "4,808"     "13,609"     "3,953"
 "16-Aug-15"     "27,952"        "4,808"     "13,494"     "3,952"
 ⋮                         ⋱                                     
 "9-Aug-14"      "1,835"      323         730          315       
 "30-Jul-14"     "1,437"      227         574          252       
 "23-Jul-14"     "1,201"      129         525          224       
 "14-Jul-14"  982          …  106         397          197       
 "2-Jul-14"   779              75         252          101       
 "17-Jun-14"  528              24          97           49       
 "27-May-14"  309              11          16            5       
 "12-May-14"  260              11            "–"          "–"    
 "1-May-14"   239          …   11            "-"          "-"    
 "14-Apr-14"  176               2            "–"          "–"    
 "31-Mar-14"  130               2            "–"          "–"    
 "22-Mar-14"   49                "–"         "–"          "–"    

In [47]:
function cambiarMesesNum(mes::SubString{String})
    if mes == "Jan"
        return "1"
    elseif mes == "Feb"
        return "2"      
    elseif mes == "Mar"
        return "3"
    elseif mes == "Apr"
        return "4"
    elseif mes == "May"
        return "5"
    elseif mes == "Jun"
        return "6"
    elseif mes == "Jul"
        return "7"
    elseif mes == "Aug"
        return "8"
    elseif mes == "Sep"
        return "9"
    elseif mes == "Oct"
        return "10"
    elseif mes == "Nov"
        return "11"
    elseif mes == "Dec"
        return "12"
    end     
end


Out[47]:
cambiarMesesNum (generic function with 3 methods)

In [48]:
function cambiarFechas(cadena::String)
    cadenaDividida = split(cadena,'-')
    return cadenaDividida[1]*"/"*cambiarMesesNum(cadenaDividida[2])*"/"*cadenaDividida[3]
end

cambiarFechas("22-Nov-2016")


Out[48]:
"22/11/2016"
search: for foreach UniformScaling DateFormat @dateformat_str foldr floor


In [53]:
#=for i = 1:10
    println(i)
end=#

value = [1,"a",'c',2.0,10*2,10]
for i in value
     println(i)
end


1
a
c
2.0
20
10
search: for foreach UniformScaling DateFormat @dateformat_str foldr floor


In [62]:
primeraCol = wikiData[:,1]

for i = 1:54
    primeraCol[i] = DateTime(primeraCol[i],"d-u-y")
end

primeraCol


Out[62]:
54-element Array{Any,1}:
 0015-11-25T00:00:00
 0015-11-18T00:00:00
 0015-11-11T00:00:00
 0015-11-04T00:00:00
 0015-10-25T00:00:00
 0015-10-18T00:00:00
 0015-10-11T00:00:00
 0015-09-27T00:00:00
 0015-09-20T00:00:00
 0015-09-13T00:00:00
 0015-09-06T00:00:00
 0015-08-30T00:00:00
 0015-08-16T00:00:00
 ⋮                  
 0014-08-09T00:00:00
 0014-07-30T00:00:00
 0014-07-23T00:00:00
 0014-07-14T00:00:00
 0014-07-02T00:00:00
 0014-06-17T00:00:00
 0014-05-27T00:00:00
 0014-05-12T00:00:00
 0014-05-01T00:00:00
 0014-04-14T00:00:00
 0014-03-31T00:00:00
 0014-03-22T00:00:00

In [64]:
dateToIncremental(x) = Dates.datetime2rata(x) - Dates.datetime2rata(primeraCol[54])
epiDays = Array{Int64}(54)
for i = 1:54
    epiDays[i] = dateToIncremental(primeraCol[i])
end

epiDays


Out[64]:
54-element Array{Int64,1}:
 613
 606
 599
 592
 582
 575
 568
 554
 547
 540
 533
 526
 512
   ⋮
 140
 130
 123
 114
 102
  87
  66
  51
  40
  23
   9
   0

In [66]:
wikiData[:,1] = epiDays
writedlm("wikidataEdit.csv",wikiData,',')

In [67]:
summedvals = 3
for k = 1:2:5  
  summedvals = summedvals + k
end
summedvals


Out[67]:
12

In [68]:
function test(x)
    if x==1 
        return 1
    end
    if x<=0
        return 0
    end
    return test(x-1)+test(x-2)
end
test(3)


Out[68]:
2

In [1]:
using Plots

In [7]:
pyplot()


Out[7]:
Plots.PyPlotBackend()

In [5]:
Pkg.add("PyPlot")


INFO: Cloning cache of LaTeXStrings from https://github.com/stevengj/LaTeXStrings.jl.git
INFO: Cloning cache of MacroTools from https://github.com/MikeInnes/MacroTools.jl.git
INFO: Cloning cache of PyCall from https://github.com/JuliaPy/PyCall.jl.git
INFO: Cloning cache of PyPlot from https://github.com/JuliaPy/PyPlot.jl.git
INFO: Installing LaTeXStrings v0.3.0
INFO: Installing MacroTools v0.4.0
INFO: Installing PyCall v1.15.0
INFO: Installing PyPlot v2.3.2
INFO: Building Conda
INFO: Building PyCall
INFO: PyCall is using python (Python 3.6.1) at /home/ricardo/anaconda3/bin/python, libpython = /home/ricardo/anaconda3/lib/libpython3.6m
INFO: /home/ricardo/.julia/v0.6/PyCall/deps/deps.jl has been updated
INFO: /home/ricardo/.julia/v0.6/PyCall/deps/PYTHON has been updated
INFO: Package database updated
INFO: METADATA is out-of-date — you may not have the latest version of PyPlot
INFO: Use `Pkg.update()` to get the latest versions of your packages

In [10]:
EVData = readdlm("wikidataEdit.csv",',')
epidemic_days = EVData[:,1]
all_cases = EVData[:,2]


Out[10]:
54-element Array{Any,1}:
 28637
 28634
 28635
 28607
 28539
 28476
 28454
 28388
 28295
 28220
 28147
 28073
 27952
     ⋮
  1835
  1437
  1201
   982
   779
   528
   309
   260
   239
   176
   130
    49

In [11]:
plot(epidemic_days,all_cases)


Out[11]:

In [14]:
plot(epidemic_days,all_cases,linetype= :scatter, marker = :diamon)


WARNING: Skipped marker arg diamon.
Out[14]:

In [22]:
plot(epidemic_days,all_cases,
    title = "Epidemia de Ebola en el este de África",
    xlabel = "Dias desde el 22 de Marzo de 2014",
    ylabel = "Número de casos hasta la fecha",
    grid = false,
    legend = false,
    marker = (:diamond, 4),
    line = false
)


Out[22]:

In [24]:
savefig("ArchivoPNGxDefault")
savefig("ArchivoPDF.pdf")

In [ ]: