Я делаю некоторый анализ данных, и на выходе получается длинный список чисел. Каждая строка состоит из 1 до n чисел, которые могут дублироваться:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 4
Я хотел бы поместить их в гистограмму (временной ряд). Я не эксперт в tcl (пока?), И у меня есть несколько идей, как это сделать, но я пока не добился успеха. Операторы put предназначены для того, чтобы я мог видеть, что происходит.
while { [gets $infile line] != -1 } {
set m [llength $line]
puts "line length $m"
foreach item $line {
puts $item
incr nc($item)
puts "nc: $nc($item)"
}
}
этот массив nc, который я создал , равен , давая мне массив на основе размера. Тем не менее, я хотел бы массив на основе строки (2D). Наивно это был бы nc ($ item) ($ nlines). Сначала я пытался пометить переменную массива такой длиной, как nc $ {item} ($ nlines), но я недостаточно умен, чтобы заставить это работать.
Я ценю любую помощь. Лучший Майк