这个错误的原因是 data$Weight
列被识别为一个闭包(closure)对象,而不是一个向量。请确保你在调用 tapply()
函数时提供正确的数据框和列名。
以下是一种可能的解决方案:
result <- tapply(data[["Height"]], data[["Weight"]], function(x) c(mean = mean(x), std = sd(x)))
print(result)
在上面的代码中,我们使用双方括号 [[]]
来访问数据框的列,并将它们作为参数传递给 tapply()
函数。这样就可以避免将闭包对象作为子集取值引起的错误。
内容由零声教学AI助手提供,问题来源于学员提问