Джулия: Как мне скопировать DataFrame в системный буфер обмена? - PullRequest
2 голосов
/ 25 июня 2019

В Julia я хотел бы иметь возможность копировать DataFrame (из пакета DataFrames.jl) в системный буфер обмена в формате, который позволяет мне легко вставить его в другую программу, например Excel.

Если я просто попробую clipboard(df), тогда он выдаст мне вывод, как будто я запустил print(df) в консоли, которая не вставляется в Excel.

1 Ответ

3 голосов
/ 25 июня 2019

Сначала используйте функции sprint() и show() в сочетании с DataFrame, как показано ниже:

using DataFrames
df = DataFrame(rand(2, 3));
clipboard(sprint(show, "text/tab-separated-values", df))

Так как вы спрашиваете об Excel, в частности, текст / табуляциязначения "MIME-тип" будет структурировать вывод таким образом, чтобы он аккуратно вставлялся в ячейки Excel.Вы также можете указать другие типы, такие как разделенные запятыми:

clipboard(sprint(show, "text/csv", df))

Ознакомьтесь с документацией по sprint() и show() для получения более подробной информации о том, как это работает, это довольно гибко для других случаев использования, так какхорошо.

...