/ / previesť csv do Excelu bez použitia xlsx balíčka - r

konvertovať csv na excel bez použitia balíka xlsx - r

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ď č. 1

Minimá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.