r - 将数据从 R 导出到 Excel

标签 r excel r-faq

我正在编写代码将数据库从 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

你可以在图片上看到我从上面的代码得到的结果。但这个数字不能用于进行任何进一步的操作,例如与其他矩阵相加。

有人遇到过这样的问题吗?

最佳答案

另一个选项是 openxlsx 包。它不依赖于并可以读取、编辑和写入 Excel 文件。从包的描述来看:

openxlsx simplifies the the process of writing and styling Excel xlsx files from R and removes the dependency on 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')

除了这两个基本函数之外,openxlsx 包还具有许多用于操作 Excel 文件的其他函数。

例如,使用 writeDataTable 函数,您可以在 Excel 文件中创建格式化表格。

关于r - 将数据从 R 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414605/

相关文章:

r - 计算每组中的行数

R:如何将数据框拆分为训练集、验证集和测试集?

R应用保留属性的功能

r - 如何将 Rmd 文件的 html 输出对齐到左侧

excel - 给定路径中缺少文件时的错误处理程序

r - 生成虚拟变量

r - 访问 R 中列表的第一行

r - 使用 R 将一列提取为行,保留其他列

vba - 范围错误的 Excel VBA - 快速修复?

javascript - 使用 Javascript 将多个 HTML 表格导出到单个 Excel 文件 (xls)