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
的定义中有错误,或者您错误地调用了它。
希望有人能帮忙,
我正在研究 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
的定义中有错误,或者您错误地调用了它。