【问题标题】:How do I export a double matrix to an excel or csv?如何将双矩阵导出到 excel 或 csv?
【发布时间】:2013-11-23 07:12:45
【问题描述】:

我问a question about using R to perform some web scraping for some data analysis

现在我有了我想要的数据。它在一个双矩阵中。

我正在使用 .如何导出该双矩阵以在 Excel 中使用?

编辑:

我也有 mydtm 作为 DocumentTermMatrix。那个更容易提取吗?

编辑: 代码包含在这里:https://gist.github.com/simkimsia/7613396

【问题讨论】:

  • 在 dgeMatrix 类的对象(即双矩阵)中包含大量信息,尚不清楚这将如何转换为电子表格或 csv。您希望导出的内容是什么样的?
  • @joemienko 基本上 R 文件正在寻找这些文章中关键字的频率。所以我希望能够至少提取非零频率的关键字及其频率。在屏幕截图中,您可以看到“能力”一词在书籍和为什么推特文章中出现过一次。那是指频率
  • 真的更喜欢在 Excel 中绘图而不是 R 吗?
  • @AnandaMahto 嗯,我更熟悉 Excel。对不起,我是新手。我当然会很高兴有一个解决方案向我展示如何在 R 中做到这一点。

标签: r excel csv export


【解决方案1】:

在 R studio 中获得数据后,您可以简单地使用write.csv 命令写入 csv 格式:

write.csv(my_df, "your_file_name.csv", row.names=T)

这将在您当前的工作目录中使用my_df 的数据创建一个文件your_file_name.csv

编辑:

由于这不适用于双矩阵,您可以通过以下方式形成一个新的字符矩阵,然后使用write.csv

my_df_new <- matrix(0, 9, 1715)
my_df_new[,2:1715] <- my_df[,2:1715]
my_df_new[,1] <- as.character(my_df[,1])
write.csv(my_df_new, "your_file_name.csv", row.names=T)

请试试这个。

【讨论】:

  • write.csv(或 cat 的任何写入包装器)不知道如何处理双矩阵。我认为他需要提取所需的插槽子集并导出子集。
  • 是的,我试图模拟一个类似的矩阵,但显然它由于第一列中的 url 而被转换为字符矩阵,我没有检查它
  • @joemienko 我猜我在编辑中发布的方法会将双矩阵转换为字符矩阵
  • @KimStacks 你能告诉我class(my_df[1,1]) 给出了什么以及as.character(my_df[1,1:2]) 的输出
  • @KimStacks 我已经运行了您在github 上共享的代码,没有进行任何更改,而不是我在回答中给出的4 行代码,我最后使用了write.csv(my_df, "your_file_name.csv", row.names=T)。在我的工作目录中生成了一个 csv 文件。您可以从here 下载该文件。所以,我想说我看到的代码没有错误,并且能够使用上述命令生成 csv 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 2010-09-23
  • 1970-01-01
相关资源
最近更新 更多