HR.Rates$y 中的错误:$ 运算符对于原子向量无效

Error in HR.Rates$y : $ operator is invalid for atomic vectors

希望有人能帮忙,

我正在研究 Max Marchi 和 Jim Albert 的 "Analysing Baseball Data With R" 但是在第 45 页关于保存数据集时我收到错误:

Error in HR.Rates$y : $ operator is invalid for atomic vectors

此错误响应代码:

Mantle <- cbind(Age, HR, AB, Rates=HR.Rates$y)

我该如何解决这个问题? 我刚刚开始掌握 R,这本书让这一切变得简单,直到发生这种情况。

谢谢。

据我从 google 图书搜索中得知,您应该已经定义了

hr.rates <- function(age, hr, ab) {
    rates <- round(100*hr/ab,1)
    list(x=age, y=rates)
}

你应该 运行 的代码是

HR <- c(13,23,21,27,37,52,34,42,31,40,54)
AB <- c(341,549,461,543,517,533,474,519,541,527,514)
Age <- 19:29
HR.Rates <- hr.rates(Age, HR, AB)
Mantle <- cbind(Age, HR, AB, Rates=HR.Rates$y)

效果很好。您可能在 hr.rates 的定义中有错误,或者您错误地调用了它。