Я ищу простой способ записи данных непосредственно в файл excel. Текущие пакеты, такие как xlsx и WriteXLS, не работают с текущей версией R 3.1.2 (которую я использую через студию R). В идеале я ищу пакет или функцию, которые могут писать data.frame, чтобы превосходить только строку или два кода. Спасибо.write data.frame to excel using R 3.1.2
ответ
Более простой/популярный/менее подверженный ошибкам/переносной и т. Д. Способ, вероятно, использовать write.csv()
, результат которого будет отлично открыт в Excel.
Хотя, если у вас установлен Python, можно написать .xls
с помощью библиотеки dataframes2xls
:
df1<-as.data.frame(matrix(runif(9),3,3)); dataframes2xls::write.xls(df1,"data_table2.xls")
Или в полном объеме:
install.packages("dataframes2xls")
library(dataframes2xls);
df1<-as.data.frame(matrix(runif(9),3,3));
write.xls(df1,"data_table2.xls")
Выполнение этого примера дает: [1]« Does «python» существуют, и это на пути?" Предупреждающее сообщение: Запуск команды 'python -c pass' имел статус 127 –
@MichaelBellhouse О да, вам нужно установить Python ... забыли об этом. Http://cran.r-project.org/web/packages/ dataframes2xls/index.html Я добавлю это к моему ответу. Спасибо за указание. –
Спасибо Rusan. Я просто установил Python, но на самом деле не имею никакого опыта с ним, не знаю, как он работает с R и R пакетами. держите свое предложение в качестве потенциального пути для решения моей проблемы в будущем, если я буду больше знаком с Python. –
Вы можете использовать XLConnect
пакет. Вот пример из справки:
# Load workbook (create if not existing)
wb <- loadWorkbook("writeWorksheet.xlsx", create = TRUE)
# Create a worksheet called 'CO2'
createSheet(wb, name = "CO2")
# Write built-in data set 'CO2' to the worksheet created above;
# offset from the top left corner and with default header = TRUE
writeWorksheet(wb, CO2, sheet = "CO2", startRow = 4, startCol = 2)
# Save workbook (this actually writes the file to disk)
saveWorkbook(wb)
Самый простой способ сделать это в настоящее время, вероятно, openxlsx
пакет. Он прост в установке, без зависимостей Java, и имеет функцию write.xlsx
, которая работает так же, как write.csv
. Однако он работает только с R> 3.3.0.
- 1. Write to Excel Spreadsheet
- 2. Python write dictionary to excel
- 3. using gridfs-stream write string to gridfs
- 4. Write hashset to txt using filewriter
- 5. R :: Ftable to Usable data.frame
- 6. XLS to CSV или R data.frame
- 7. export to excel using php
- 8. excel to postgresql using spring
- 9. Python 3.5 write numpy using openpyxl
- 10. e1071 install R 3.1.2
- 11. Javascript using document write
- 12. Write markdown using markdown
- 13. Список data.frame для отдельных таблиц Excel - R
- 14. php exporting to excel using utf8
- 15. export to excel in asp.net using openxml
- 16. R 3.1.2 файл библиотеки
- 17. excel formula to mysql database using phpexcel
- 18. import heavy excel to mysql using php
- 19. Json to excel using power query
- 20. export html file to excel using asp.net
- 21. html table to excel using jquery
- 22. Array to Excel 2007 using PHPExcel
- 23. export to excel using asp date issue
- 24. Word to Excel using .net C#
- 25. Как настроить R-3.1.2 с
- 26. pandas dataframe to R using pyRserve
- 27. R markdown to pdf using knitr
- 28. Javascript Write to Textfile
- 29. C++ write to csv, performance
- 30. Gain Пакет в R 3.1.2
Почему бы не написать 'write.csv()'? Вы можете легко открыть его в Excel. – Steven
Это то, что я делаю сейчас, но я бы с удовольствием мог сохранить этот шаг. Вы не можете просто дважды щелкнуть .csv, чтобы открыть excel, вам нужно пройти через меню импорта - если вы не знаете лучший способ? Кроме того, я экспортирую партии файлов, поэтому в идеале хотелось бы даже сохранить различные фреймы данных на несколько вкладок в одном файле excel. –
Хм. У меня никогда не было проблемы с тем, что вы не можете дважды щелкнуть CSV и открыть его в Excel. Возможно, вам нужно связать CSV-файлы с Excel? Несмотря на это, это похоже на то, что @RussanKax предоставил полезное решение. – Steven