Подтвердить что ты не робот

Экспорт данных из R в Excel

Я пишу коды для экспорта базы данных из R в Excel, я пробовал другие коды, включая:

write.table(ALBERTA1, "D:/ALBERTA1.txt", sep="\t")
write.csv(ALBERTA1,":\ALBERTA1.csv")
your_filename_in_R = read.csv("ALBERTA1.csv")
your_filename_in_R = read.csv("ALBERTA1.csv")
write.csv(df, file = "ALBERTA1.csv")
your_filename_in_R = read.csv("ALBERTA1.csv")
write.csv(ALBERTA1, "ALBERTA1.csv")
write.table(ALBERTA1, 'clipboard', sep='\t')
write.table(ALBERTA1,"ALBERTA1.txt")
write.table(as.matrix(ALBERTA2),"ALBERTA2.txt")
write.table(as.matrix(vecm.pred$fcst$Alberta_Females[,1]), "vecm.pred$fcst$Alberta_Females[,1].txt")
write.table(as.matrix(foo),"foo.txt")
write.xlsx(ALBERTA2, "/ALBERTA2.xlsx")
write.table(ALBERTA1, "D:/ALBERTA1.txt", sep="\t").

Другие пользователи этого форума посоветовали мне это:

write.csv2(ALBERTA1, "ALBERTA1.csv")
write.table(kt, "D:/kt.txt", sep="\t", row.names=FALSE)

enter image description here

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

У кого-то возникли такие проблемы?

4b9b3361

Ответ 1

Недавно использованный пакет xlsx работает хорошо.

library(xlsx)
write.xlsx(x, file, sheetName="Sheet1")

где x - это data.frame

Ответ 2

Другим вариантом является openxlsx -пакет. Это не зависит от и может читать, редактировать и писать Excel файлы. Из описания из пакета:

openxlsx упрощает процесс написания и стилизации файлов Excel xlsx из R и удаляет зависимость от Java

Пример использования:

library(openxlsx)

# read data from an Excel file or Workbook object into a data.frame
df <- read.xlsx('name-of-your-excel-file.xlsx')

# for writing a data.frame or list of data.frames to an xlsx file
write.xlsx(df, 'name-of-your-excel-file.xlsx')

Помимо этих двух основных функций, openxlsx -пакет имеет множество других функций для управления Excel файлами.

Например, с помощью writeDataTable -функции вы можете создавать форматированные таблицы в файле Excel.

Ответ 3

writexl, без требования Java:

# install.packages("writexl")
library(writexl)
tempfile <- write_xlsx(iris)

Ответ 4

Функция WriteXLS из пакета WriteXLS может записывать данные в Excel.

Кроме того, write.xlsx из пакета xlsx также будет работать.

Ответ 5

Я столкнулся с той же проблемой и в Excel нашел решение для отображения чисел с правильным десятичным разделением. Преобразовать текст в столбцы → с разделителями (далее) → запятая (далее) → Дополнительно..-> тысячи separator-> выбирать = ' → ok-> закончить

EXCEL-Solution

Ответ 6

Я тестировал различные пакеты, включая функцию:

install.packages ("prettyR") 

library (prettyR)

delimit.table (Corrvar,"Name the csv.csv") ## Corrvar - это имя объекта из результата, который я имел для масштабированных переменных, для запуска регрессии.

Однако я пробовал этот же код для вывода из другого анализа (выбор модели для модели моделей занятости), и это не сработало. И после многих попыток и исследований я:

  • скопировал вывод из R (Ctrl + c)
  • в листе Excel я вставил его (Ctrl + V)
  • Выберите первый столбец, в котором находятся данные
  • В виньете "Данные" нажмите "Текст в столбец"

  • Выберите опцию "Разделить", нажмите "Далее"

  • Отметьте поле пространства в "Сепараторе", нажмите "Далее"

  • Нажмите "Завершить" ( "Завершить" )

Теперь ваш вывод должен быть в форме, которую вы можете легко манипулировать в Excel. Так что, возможно, не самый причудливый вариант, но он делает трюк, если вы просто хотите исследовать свои данные по-другому.

PS. Если ярлыки в excel не являются точными, это потому, что Im переводят таблицы из моего испанского.