Hi Henrik,
Sometimes there are empty spaces on the list when I import the data from Excel.I couldn't delete these empty spaces using the DeleteCase[m," "] or DeleteCase[m,Null]. Is there any way to get rid of this problem?
In[22]:= m = {{"ACIPAYAM", "ACIPAYAM", "ACIPAYAM", "ACIPAYAM", "",
""}, {"1966", "1966", "1966", "1966", "", ""}, {"2", "3", "4",
"5", "", ""}, {"19.5", "61.1", "17.2", "56.1", "", ""}, {"",
""}, {"ADANA BÖLGE", "ADANA BÖLGE", "ADANA BÖLGE", "ADANA BÖLGE",
"ADANA BÖLGE", "ADANA BÖLGE", "ADANA BÖLGE", "ADANA BÖLGE",
"ADANA BÖLGE", "ADANA BÖLGE", "ADANA BÖLGE", "ADANA BÖLGE", "",
""}, {"1930", "1930", "1930", "1930", "1930", "1930", "1930",
"1930", "1930", "1930", "1930", "1930", "", ""}, {"1", "2", "3",
"4", "5", "6", "7", "8", "9", "10", "11", "12", "", ""}, {"29.4",
"58.6", "50.7", "56.4", "30.0", "37.5", "35.2", "23.2", "33.0",
"49.2", "80.9", "188.2", "", ""}};
In[23]:= list1 =
Association[
Rule @@@ Partition[Extract[m, {{1, 1}, {2}, {6, 1}, {7}}], 2]]
Out[23]= <|"ACIPAYAM" -> {"1966", "1966", "1966", "1966", "", ""},
"ADANA BÖLGE" -> {"1930", "1930", "1930", "1930", "1930", "1930",
"1930", "1930", "1930", "1930", "1930", "1930", "", ""}|>
In[24]:= minmax = MinMax /@ list1
Out[24]= <|"ACIPAYAM" -> {Min["", "1966"], Max["", "1966"]},
"ADANA BÖLGE" -> {Min["", "1930"], Max["", "1930"]}|>
In[25]:= list2 = Interval /@ Map[DateObject@*ToString, minmax, {2}]
Out[25]= <|"ACIPAYAM" ->
Interval[{DateObject[{1966}, "Year", "Gregorian", 3.5],
DateObject[{1966}, "Year", "Gregorian", 3.5]}],
"ADANA BÖLGE" ->
Interval[{DateObject[{1930}, "Year", "Gregorian", 3.5],
DateObject[{1930}, "Year", "Gregorian", 3.5]}]|>
In[26]:= tlp = TimelinePlot[list2, ImageSize -> {400, 100}]