Предупреждение: это вопросы новичков, так как я действительно новичок в Джулии.
В R есть довольно унифицированная функция для экспорта (почти) любого объекта с read.table()
. Похоже, у Юлии дела обстоят немного сложнее. Если я хорошо понимаю:
Некоторые стандартные типы (например, массивы, словари и кортежи) всегда можно экспортировать с
writedlm
, но не всегда сCSV.write
. И наоборот, DataFrames всегда можно экспортировать сCSV.write
, но никогда сwritedlm
. Это верно? Таким образом, не существует универсального экспортера в том же смысле, что иwrite.table()
?Помимо записи файла CSV,
CSV.write
, похоже, также возвращает имя экспортированного файла. И наоборот,writedlm
нет. Для меня это проблема. На самом деле мне понадобится способ экспортировать DataFrame в файл CSV с функцией, которая не возвращает значение, то есть функцию, которая имеет только побочные эффекты, напримерwritedlm
. Есть ли способ добиться этого в Юлии?РЕДАКТИРОВАТЬ: чтобы углубиться в подробности, моя проблема в том, что после
CSV.write
ans
указывает на имя экспортированного файла; а сwritedlm
дело обстоит иначе. Иллюстрация здесь и здесь. Даже с идеей, предложенной @Przemyslaw Szufel, я не могу избавиться от этого. (Это довольно тонкая проблема, но я на самом деле пытаюсь написать бэкэнд emacs lisp для Джулии. Несоответствия такого рода, например, незнание, будет лиans
nothing
или имя файла после экспорта объекта, добавляет некоторую боль в этом приключения ... :-) В идеале, я просто хотел, чтобыCSV.write
мог молчать.)
Спасибо!