R无需pipe理员权限即可将数据框写入excel

我是R的一个完整的新手,如果答案是显而易见的,那么请耐心等待。 我工作的笔记本电脑不属于我,因此除了pipe理员为我做的原始安装以外,我没有任何pipe理权限。 我认为缺乏pipe理权限是我不能写入excel文件的原因。 看下面的例子。 原始数据框是从书目数据库合并而来的。 错误代码是相同的。 将原始数据文件写入文本文件确实有效,但是一旦在Excel中打开,某些行就不会正常运行。 尝试在另一台电脑与xlsx包,everthing工作正常,我没有奇怪的行问题。 这就是我想要的。

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()。 如果“Rtools \ bin”目录没有出现在Sys.getenv(“PATH”)中,请将其添加到系统PATH中,或者在R会话中用Sys.setenv(“R_ZIPCMD”=“path / to / zip”可执行程序”)

 library(xlsx) 

加载所需的软件包:rJava错误:'rJava'的软件包或命名空间加载失败:'rJava'的loadNamespace()中的.onLoad失败,详细信息:call:fun(libname,pkgname)错误:无法从registry中确定JAVA_HOME错误:包'rJava'无法加载

 library(rJava) 

错误:'rJava'的包或名称空间加载失败:.onLoad在'rJava'的loadNamespace()中失败,详细信息:call:fun(libname,pkgname)错误:无法从registry中确定JAVA_HOME

任何人都知道我可以做什么,也就是说有另一个可能的包? 我不在乎格式化function等,只需要一个适当的Excel文件。 请记住,我几乎不说“R”,所以我a)希望这个解释是可以理解的,b)如果可能的话,我将能够理解答案 – 所以外行的条款。 非常感谢,Ikke

你可以做的是导出为csv。 因此你不需要特定的包装。

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

你可以用excel打开这个没有问题的,如果有必要的话,把它保存为xlsx。