我正在使用xlsx包在R:
中编写Excel文件addPicture('trend_indirect.png' ,sheet1)
addDataFrame(df.ssis_duplmonth ,sheet1, startRow=22)
addDataFrame(df.ssis_dupltrans ,sheet1, startRow=35)
addDataFrame(df.ssis_duplmonth_dir, sheet2, startRow=22)
addDataFrame(df.ssis_dupltrans_dir, sheet2, startRow=55)
saveWorkbook(wb, file="SSIS_import_controls.xlsx")
此时我收到以下错误:
> addDataFrame(df.ssis_duplmonth ,sheet1, startRow=22)
Error in .jcall("RJavaTools", "Z", "hasField", .jcast(x, "java/lang/Object"), :
java.lang.NoClassDefFoundError: Could not initialize class sun.java2d.Disposer
R版本2.15.2,32位。 感谢
编辑:我无法真正使其重现,因为问题可能在我的设置中,但是当我运行时出现错误:
库( 'XLSX')
df.test< - iris [1:5,]
wb< - createWorkbook()
sheet1< - createSheet(wb,'间接销售')
addPicture('trend_indirect.png',sheet1)
addDataFrame(df.test,sheet1,startRow = 22)
saveWorkbook(wb,file =“stack_test.xlsx”)
图像只是保存在png中的简单ggplot图形。感谢
答案 0 :(得分:0)
尝试安装libxtst。这为我解决了类似的问题。
我在解决我的问题的过程中也安装了fontconfig和libcups,以防它没有修复它的libxtst。
答案 1 :(得分:0)
我遇到了同样的异常,但使用Ubuntu 12运行Java程序。
我安装了libxtst6并将此java参数添加到我的JAVA_OPTS变量中:-Djava.awt.headless = true
然后它工作正常。