P [i]< - (k [i] - mean(k))^ 2中的错误:未找到对象'P'

时间:2016-04-07 10:11:55

标签: r for-loop

请帮我解决这个问题 我希望有P(2.0408163 2.0408163 6.6122449 2.4693878 0.3265306 0.1836735 2.0408163)向量,但问题与i中的P[i]有关。

k<-c(5,5,9,8,7,6,5)
for (i in 1:length(k)) {P[i] <- (k[i] - mean(k))^2}
  

P [i]&lt; - (k [i] - mean(k))中的错误^ 2:未找到对象'P'

1 个答案:

答案 0 :(得分:1)

您看到错误是因为您尝试通过索引访问尚未定义的内容。

虽然,您不需要为k 中的每个值进行迭代,但如果P来自k,则更好的解决方案是:

P <- (k - mean(k))^2