我正在尝试创建一个列表,然后将其放入函数中。
我的问题是“ col”从未被增量变量(j)取代。它仍然是“ j”。因此,在我的for循环结束时,当j为11时,如果将其应用于函数,列表中所有元素的所有col也是j,所以11也是如此。
library(formattable)
x <- data.frame("value" = rep(1:5,2),"cats" = c(10,20,30,40,NA),"dogs" = c(15,25,35,36,48),"fish" = c(20,14,89,"chicken"=c(14,23,12,9,3),"test"=c(TRUE,TRUE,FALSE,FALSE))
l=list()
for (j in 1:ncol(x)) {
if (is.na(x[nrow(x),j])) {
l[[j]]=area(row=1:(nrow(x)-1),col=j) ~ color_bar(color = "#E0E0E0",na.rm = TRUE)
}
else {
l[[j]]=area(row=1:(nrow(x)-1),col=j) ~ color_bar(color = "#99CCFF",na.rm = TRUE)
}
}
l
formattable(x,l)
可能是什么问题?