子分配类型中的不兼容类型修复(R)

时间:2014-11-17 11:55:06

标签: r class for-loop

我有以下代码和错误消息,我不确定如何解决:

  

需要(" XLConnect&#34)

     

wkb< - c(1:7)

     

for(k in 1:7){   + wkb [k]< - loadWorkbook(粘贴(" RNK",k," 1114.xls",sep =""))   +}

Error in wkb[(k - 9)] <- loadWorkbook(paste("RNK", k, "1114.xls", sep = "")) : 
  incompatible types (from S4 to integer) in subassignment type fix

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您应该使用wkb <- vector(mode='list', length=7)代替wkb <- c(1:7)来初始化您的列表。

numeric向量c(1:7)中,您只能使用模式numeric的元素,但loadWorkbook会返回workbook。因此,您应该使用list代替。