3

Я делаю большую часть своей статистики в R, поэтому ничего не знаю о макросах Excel и должен обратиться за помощью. Мой институт предоставляет MS Office 2010 (в настоящее время), поэтому я использую это для быстрого редактирования моих наборов данных, затем сохраняю их как файлы с ограничением по вкладке .txt и открываю их в R. Я использую формат файла .xlsx, потому что я могу сохранить несколько наборов данных в одном файле. Это облегчает отслеживание различных проектов.

Тем не менее, Excel все-таки превосходен. Всякий раз, когда я пытаюсь сохранить как текстовый файл, он сначала спрашивает меня, хотите ли вы заменить ранее созданный мной текстовый файл. Затем он говорит, что формат файла не поддерживает несколько вкладок, и я должен нажать "ОК". Как будто этого было недостаточно, затем он спрашивает, действительно ли я хочу сохранить книгу в этом формате ... и, наконец, после полдюжины щелчков у меня есть текстовый файл, но теперь я должен закрыть его, так как я я не хочу редактировать текстовый файл, так как я потерял бы эти изменения в файле .xlsx. Ну, когда я закрываю Excel, он спрашивает, хочу ли я снова сохранить мой .txt файл!

Теперь, после 5 лет чтения этих предупреждений почти каждый рабочий день, мне это надоело. Я должен найти лучшую систему. Мне показалось, что, возможно, макрос поможет.

Я хотел бы, чтобы макрос сохранил текущую вкладку моего файла .xlsx как файл с ограничением вкладок .txt в папку, где находится файл .xlsx. Я хочу использовать имя текущей вкладки в качестве имени файла и перезаписать все предыдущие файлы с тем же именем. И я хочу сделать это одним щелчком мыши.

2 ответа2

3

Что бы я сделал:

  1. Сохраните ваши данные в формате Excel.
  2. Прочитайте его в R с помощью xlsx, RODBC или одного из других пакетов, которые могут обрабатывать Excel.
  3. Сделай свой анализ.

Если вы ничего не знаете о макросах Excel, это будет намного проще, чем пытаться изучать VBA.

Я также добавлю: делать это таким образом означает, что вам не нужно беспокоиться о проблемах форматирования. Если вы сохраните лист в текстовом формате, он сохранит любое форматирование, которое могло быть применено, например запятые или знаки доллара в числах. Это отключит read.delim от R, что предполагает, что любые нечисловые символы означают, что переменная должна рассматриваться как фактор.

0

Как насчет этого, чтобы получить данные в R, где у вас есть больше контроля над тем, как вы сохраняете в файл?

  1. В Excel: Ctrl-A, Ctrl-C (выделить все на текущем листе, скопировать в буфер обмена)
  2. В R: x <- read.delim ("буфер обмена")

Не совсем одним кликом, но, тем не менее, довольно просто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .