используя регистр 0: в q для изменения разделителей в файле в кодировке q - PullRequest
0 голосов
/ 29 января 2019

Мне дан путь к файлу и старый параметр для изменения на новый, я пытаюсь использовать случай 0 впервые, возможно, sv would work. I have saved the file as: tbl.csv и хотел бы вызвать функцию, чтобы изменить егоот "," до "|".Хотя tbl.csv существует, я получаю сообщение об ошибке:

"|" 0:`:tbl

Но я могу использовать

"|" 0:tbl

, почему я не могу использовать полное имя файла?Есть ли лучший способ для изменения разделителей в файле?

1 Ответ

0 голосов
/ 29 января 2019

0: может выполнять несколько различных операций в зависимости от ваших входных данных.

"|" 0: tbl примет вашу таблицу q, tbl и выведет список строк символов, содержащих текстовое представление строк tbl разделены "|".

Получив этот вывод, вы можете перезаписать свой CSV, используя 0:, используя дескриптор файла в качестве левого аргумента:

`:tbl.csv 0: "|" 0: tbl

Это здорово, есливы начинаете с tbl в памяти, но если вы начинаете с csv и не хотите сначала читать его как таблицу aq, то вы можете прочитать его с помощью read0, заменив все запятые на каналы с помощьюssr и перезаписать CSV, используя 0::

`:tbl.csv 0: ssr[;",";"|"] each read0 `:tbl.csv
...