Chcem previesť csv súbor do Excelu.
Našiel som z vyhľadávania v internete, že najlepší návrh použiť knižnicu (xlsx) a použiť write.xlsx (..) písať môj dataframe do súboru programu Excel.
Keď sa však pokúšam načítať a používať knižnicu xlsx a používať ju, dostávam nasledujúce informácie:
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for "rJava", details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object "C:/Users/Ban/Documents/R/win-library/3.1/rJava/libs/x64/rJava.dll":
LoadLibrary failure: Could not find the specified mode. unit.
Existuje nejaký iný spôsob, ako previesť CSV do Excelu, alebo je tam niekto čelil predchádzajúcemu problému?
odpovede:
2 pre odpoveď č. 1Minimálne množstvo výskumov na CRAN odhaľuje množstvo balíkov:
- XLconnect potrebuje Java
- xlsx potrebuje Java
- openxlsx Nepotrebuje Java, ale je mladší a nie je tak široko používaný
- writexls používa Perl pod kapotou, ktorú má väčšina systémov.
4 pre odpoveď č. 2
Môžete to urobiť rio bez závislosti na jave. To volá openxlsx Balík.
install_github("leeper/rio")
library("rio")
# create an example CSV
export(mtcars, "mtcars.csv")
# convert the CSV to Excel (.xlsx)
convert("mtcars.csv", "mtcars.xlsx")
Ak ste to chceli urobiť priamo s openxlsx, môžete spustiť niečo ako:
library("openxlsx")
write.xlsx(read.csv("mtcars.csv"), "mtcars.xlsx")
Úplné zverejnenie: Ja som autorom rio.