xlsx в Ubuntu не может устанавливать значения

Я запускаю следующий скрипт

library(xlsx);
wb <- loadWorkbook("/home/.../MyFile.xlsx") #works fine
sh <- getSheets(wb) #works fine
rw <- getRows(sh[[1]]) #-works fine
rc <- getCells(rw) # works fine
v <- lapply(rc, getCellValue) # works fine
v['21.4'] #works fine, returns the correct value
setCellValue(rc['21.4'], 'Hallo') #fails

Error in .jcall(cell, "V", "setCellValue", value) : 
  java.lang.ClassNotFoundException

после повторения команды

Error in .jcall(cell, "V", "setCellValue", value) : 
  RcallMethod: cannot determine object class

Это происходит в RStudio и в классическом терминале R под Ubuntu 12.04 32Bit. Пожалуйста помоги!


person user1699629    schedule 26.09.2012    source источник


Ответы (1)


У меня такая же проблема в Windows 7 x64, и я думаю, что в документации «xlsx» есть ошибка. Однако вместо

setCellValue(rc['21.4'], 'Hallo')

пытаться

setCellValue(rc[['21.4']], 'Hallo')

Работал на меня. Куба

person kuba    schedule 28.05.2013
comment
И это все еще работает. Это как-то связано с типом списка. - person RHA; 15.01.2017