web-dev-qa-db-ja.com

RからExcelにデータをエクスポートする

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)

enter image description here

上記のコードから得られた結果を写真で見ることができます。ただし、この数値を使用して、他の行列との加算などの操作を行うことはできません。

誰かがこの種の問題を経験しましたか?

34
ntamjo achille

最近使用したxlsxパッケージは、うまく機能します。

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

xはdata.frameです

29
d2a2d

別のオプションはopenxlsx- packageです。 Java に依存せず、Excel-ファイルの読み取り、編集、書き込みが可能です。パッケージの説明から:

openxlsxは、RからExcel xlsxファイルを作成およびスタイル設定するプロセスを簡素化し、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')

これらの2つの基本機能に加えて、openxlsx- packageには、Excel-ファイルを操作するための他の機能のホストがあります。

たとえば、writeDataTable-関数を使用すると、Excel-ファイルにフォーマットされたテーブルを作成できます。

29
Jaap

writexl 、Java要件なし:

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

WriteXLS パッケージのWriteXLS関数は、Excelにデータを書き込むことができます。

または、 xlsx パッケージのwrite.xlsxも機能します。

11