Ответ 1
Недавно использованный пакет xlsx работает хорошо.
library(xlsx)
write.xlsx(x, file, sheetName="Sheet1")
где x - это data.frame
Я пишу коды для экспорта базы данных из 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)
Вы можете видеть на снимках результат, который я получил от этих кодов выше. Но эти числа не могут использоваться для выполнения каких-либо дополнительных операций, таких как добавление с другими матрицами.
У кого-то возникли такие проблемы?
Недавно использованный пакет xlsx работает хорошо.
library(xlsx)
write.xlsx(x, file, sheetName="Sheet1")
где x - это data.frame
Другим вариантом является openxlsx
-пакет. Это не зависит от java и может читать, редактировать и писать 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.
writexl
, без требования Java:
# install.packages("writexl")
library(writexl)
tempfile <- write_xlsx(iris)
Функция WriteXLS из пакета WriteXLS может записывать данные в Excel.
Кроме того, write.xlsx из пакета xlsx также будет работать.
Я столкнулся с той же проблемой и в Excel нашел решение для отображения чисел с правильным десятичным разделением. Преобразовать текст в столбцы → с разделителями (далее) → запятая (далее) → Дополнительно..-> тысячи separator-> выбирать = ' → ok-> закончить
Я тестировал различные пакеты, включая функцию:
install.packages ("prettyR")
library (prettyR)
delimit.table (Corrvar,"Name the csv.csv")
## Corrvar
- это имя объекта из результата, который я имел для масштабированных переменных, для запуска регрессии.
Однако я пробовал этот же код для вывода из другого анализа (выбор модели для модели моделей занятости), и это не сработало. И после многих попыток и исследований я:
В виньете "Данные" нажмите "Текст в столбец"
Выберите опцию "Разделить", нажмите "Далее"
Отметьте поле пространства в "Сепараторе", нажмите "Далее"
Нажмите "Завершить" ( "Завершить" )
Теперь ваш вывод должен быть в форме, которую вы можете легко манипулировать в Excel. Так что, возможно, не самый причудливый вариант, но он делает трюк, если вы просто хотите исследовать свои данные по-другому.
PS. Если ярлыки в excel не являются точными, это потому, что Im переводят таблицы из моего испанского.