web-dev-qa-db-fra.com

Exporter des données de R vers Excel

J'écris des codes pour exporter la base de données de R vers Excel, j'ai essayé d'autres codes, notamment:

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").

Les autres utilisateurs de ce forum m'ont conseillé ceci:

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

enter image description here

Vous pouvez voir sur les images le résultat que j'ai obtenu de ces codes ci-dessus. Mais ces chiffres ne peuvent pas être utilisés pour effectuer d'autres opérations telles que l'ajout avec d'autres matrices.

Est-ce que quelqu'un a eu ce genre de problèmes?

34
ntamjo achille

Le paquet xlsx récemment utilisé fonctionne bien.

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

où x est un data.frame

29
d2a2d

Une autre option est le package openxlsx-. Il ne dépend pas de Java et peut lire, éditer et écrire Excel - fichiers. De la description du paquet:

openxlsx simplifie le processus d'écriture et de style des fichiers Excel xlsx de R et supprime la dépendance à Java

Exemple d'utilisation:

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')

Outre ces deux fonctions de base, le paquetage openxlsx- possède un hôte d'autres fonctions permettant de manipuler Excel - fichiers.

Par exemple, avec la fonction writeDataTable-, vous pouvez créer des tableaux formatés dans un fichier Excel -.

29
Jaap

writexl , sans Java:

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

La fonction WriteXLS du package WriteXLS peut écrire des données dans Excel.

Alternativement, write.xlsx à partir du package xlsx fonctionnera également.

11
Christopher Louden