【问题标题】:I cannot get qqnorm to work inside a FOR loop我无法让 qqnorm 在 FOR 循环中工作
【发布时间】:2020-01-30 00:08:28
【问题描述】:

我正在尝试为十只股票的价格构建 qq 图。

我想使用 FOR 循环构建这些绘图,但我收到错误消息 - 我该如何修复代码?

我从雅虎财经下载了股票的股价。我只提取了每日调整后的价格,然后将它们组合成一个包含十列的数据框。我没有在数据框中包含日期。

代码如下:

par(mfcol=c(2,5),mar=c(2,2,2,2))
for(varname in names(stocks)) {
  qqnorm(stocks[varname])
}

我收到错误“错误:必须在[ 中使用向量,而不是类矩阵的对象。”

提前感谢您的帮助。

【问题讨论】:

  • 您需要使用表格:stocks[[varname]]

标签: r loops plot subset


【解决方案1】:

qqnorm 接受输入向量:

qqnorm(y, ...)

y第二个或唯一的数据样本。

您可以像这样从数据框中获取y

df[[stock_name]]
df$stock_name

或者,如果您正在处理矩阵:

mat[, col_number]
mat[, stock_name]

这是一个简单的例子:

s <- matrix(rnorm(1000), 100, 10)
colnames(s) <- letters[1:10]


for (i in colnames(s)){
  qqnorm(s[,i])
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多