Сохранить выходной файл из команды stats в gnuplot? - PullRequest
0 голосов
/ 01 мая 2019

Я хочу сохранить вывод команды 'stats' в gnuplot в виде файла.Я пытаюсь проанализировать несколько файлов .dat и сравнить их в соответствии с их минимальным, максимальным, средним, стандартным производным.Поэтому мне нужно создать один файл, содержащий эти значения, возможно даже из всех моих 600 .dat файлов в одном

1 Ответ

1 голос
/ 01 мая 2019

Я знаю, чем помечен ваш вопрос linux.Но может этот ответ (под Windows) может вам помочь.Предположим, что у вас есть .dat файлы, содержащие вот так:

# File 01.dat
1
2
3
4
5
6
7
8
9
10
# File 02.dat
11
12
13
14
15
16
17
18
19
20
# File 03.dat
21
22
23
24
25
26
27
28
29
30

Чтобы напечатать минимальное значение каждого файла, сделайте следующее:

ListOfFiles = system('dir /b *.dat') # Get all .dat files in current directory
set print 'MinValues.log'            # Define a filename to save the values
    do for [file in ListOfFiles]{    # Loop for each file in 'ListOfFiles'
        stats file nooutput          # Get statistics and turn off the output
        print STATS_min              # Print the minimum into file
    }                                # Close the loop
unset print                          # Turn off the print

MinValues.log теперь содержит:

1.0
11.0
21.0

Вы можете использовать ту же логику, чтобы создать один файл с максимальными, средними значениями или создать больше столбцов.

Надеюсь, это будет полезно.

...