【问题标题】:R write dataframe to excel without admin rightsR在没有管理员权限的情况下将数据框写入excel
【发布时间】:2017-07-19 10:59:09
【问题描述】:

我是 R 的新手,如果答案很明显,请耐心等待。我在不属于我的笔记本电脑上工作,因此除了管理员为我完成的原始安装之外,我没有任何管理员权限。 我认为缺乏管理员权限是我无法写入 excel 文件的原因。请参阅下面的示例。原始数据框是从书目数据库中合并的。错误代码相同。将原始数据文件写入文本文件确实有效,但某些行在 Excel 中打开后无法正确显示。在另一台带有 xlsx 包的计算机上尝试过,一切正常,我对奇怪的行没有任何问题。这就是我想要的。

Name1= c(1,2,3,4,5)
Name2= c("Africa", "Europe", "America", "Asia", "Australia")
data = data.frame(Name1, Name2)

library(openxlsx)
write.xlsx(data, file = "C:/Users/ISSL16002/Desktop/R/Test.xlsx")

错误:压缩工作簿失败。请确保已安装 Rtools 或 R 可使用 zip 应用程序。 在 Windows 上尝试 installr::install.rtools()。如果 Sys.getenv("PATH") 中没有出现“Rtools\bin”目录,请将其添加到系统 PATH 或在 R 会话中使用 Sys.setenv("R_ZIPCMD" = "path/to/zip.exe") 进行设置

library(xlsx)

加载所需的包:rJava 错误:“rJava”的包或命名空间加载失败: .onLoad 在“rJava”的 loadNamespace() 中失败,详细信息: 调用:乐趣(libname,pkgname) 错误:无法从注册表确定 JAVA_HOME 错误:无法加载包“rJava”

library(rJava)

错误:“rJava”的包或命名空间加载失败: .onLoad 在“rJava”的 loadNamespace() 中失败,详细信息: 调用:乐趣(libname,pkgname) 错误:无法从注册表中确定 JAVA_HOME

任何人知道我能做什么,即是否有另一个包可能?我不关心格式化功能等,只需要一个合适的 excel 文件。请记住,我几乎不会“说”R,所以我a)希望解释是可以理解的,b)我将能够理解答案——如果可能的话,外行的话。 非常感谢, 一客

【问题讨论】:

  • 让某人在缺乏必要工具以及安装这些工具的权利的计算机上工作是非常不合理的。如果可能的话,我会努力改变这种情况,而不是寻找骇人听闻的解决方法。你迟早会因为缺少 Rtools 而被绊倒。 (值得注意的是,在非 Windows 计算机上,正确设置 R 不需要管理员权限。Windows 可能需要它们。)
  • 你向合唱团布道!我从大学得到的笔记本电脑也用完了,但目前缺乏购买新笔记本电脑的经济能力:(哦,好吧,我现在似乎找到了一个解决方法-.-

标签: r excel


【解决方案1】:

您可以做的就是导出为 csv。因此,您不需要特定的包。

write.csv(data, "C:/Users/ISSL16002/Desktop/R/Test.csv")

您可以毫无问题地使用 excel 打开此文件,如有必要,将其另存为 xlsx。

【讨论】:

  • 这通常有效(在我用虚拟文本替换逗号之后)。但是,我似乎仍然有一些我无法真正理解的奇怪的线条和中断。至少重新导入文件似乎可以正常工作,非常感谢您的帮助!
  • 啊,我奇怪的列是excel文件字符限制的结果。万一有人想知道...
猜你喜欢
  • 2011-08-24
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-24
  • 2012-01-01
相关资源
最近更新 更多