gpt4 book ai didi

r - eval(expr、envir、enclos) : could not find function "eval" 中的错误

转载 作者:行者123 更新时间:2023-12-04 19:47:47 25 4
gpt4 key购买 nike

我正在解决 Kaggle 数字识别器问题。当我尝试给定的代码时,出现错误。

eval(expr,envir,enclos)中的错误:找不到函数“eval”

library(ggplot2)
library(proto)
library(readr)
train <- data.frame(read_csv("../input/train.csv"))

labels <- train[,1]
features <- train[,-1]

rowsToPlot <- sample(1:nrow(train), 49)

rowToMatrix <- function(row) {
intensity <- as.numeric(row)/max(as.numeric(row))
return(t(matrix((rgb(intensity, intensity, intensity)), 28, 28)))
}

geom_digit <- function (digits, labels) GeomRasterDigit$new(geom_params =
list(digits=digits),stat = "identity", position = "identity", data = NULL,
inherit.aes = TRUE)

运行以下段时出现错误。
GeomRasterDigit <- proto(ggplot2:::GeomRaster, expr={
draw_groups <- function(., data, scales, coordinates, digits, ...) {
bounds <- coord_transform(coordinates, data.frame(x = c(-Inf, Inf), y = c(
- Inf, Inf)), scales)
x_rng <- range(bounds$x, na.rm = TRUE)
y_rng <- range(bounds$y, na.rm = TRUE)
rasterGrob(as.raster(rowToMatrix(digits[data$rows,])), x_rng[1], y_rng[1],
diff(x_rng), diff(y_rng),default.units = "native", just =c("left","bottom"),
interpolate = FALSE)
}
})

完整代码链接:
https://www.kaggle.com/benhamner/digit-recognizer/example-handwritten-digits/code

最佳答案

看看最新的ggplot2 code在github上。 ggproto现在替换 proto除其他变化外。

下面的代码应该可以正常工作。

 GeomRasterDigit <- ggproto(ggplot2:::GeomRaster, expr={
draw_groups <- function(., data, scales, coordinates, digits, ...) {
bounds <- coord_transform(coordinates, data.frame(x = c(-Inf, Inf), y = c(
- Inf, Inf)), scales)
x_rng <- range(bounds$x, na.rm = TRUE)
y_rng <- range(bounds$y, na.rm = TRUE)
rasterGrob(as.raster(rowToMatrix(digits[data$rows,])), x_rng[1], y_rng[1],
diff(x_rng), diff(y_rng),default.units = "native", just =c("left","bottom"),
interpolate = FALSE)
}
})

有一个 vignette关于 ggproto这是一个很好的阅读。

关于r - eval(expr、envir、enclos) : could not find function "eval" 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com