r - 2 错误 :n : NA/NaN argument

标签 r

下面的代码会产生以下错误:

Error in 2:n : NA/NaN argument

如何解决此错误?

library (pdfetch)
library(tidyverse)
library(xts)
tickers<-c("AXP","MMM","BA","CAT","CVX","CSCO","KO","DWDP","AAPL","XOM","GE","GS","HD","IBM","INTC","HPI","AIV","MCD","MRK","MSFT","NKE","PFE","PG","TRV","JPM","UTX","VZ","V","WMT","DIS")

data<-pdfetch_YAHOO(tickers<- c("^DJI","AXP","MMM","BA","CAT","CVX","CSCO","KO","DWDP","AAPL","XOM","GE","GS","HD","IBM","INTC","HPI","AIV","MCD","MRK","MSFT","NKE","PFE","PG","TRV","JPM","UTX","VZ","V","WMT","DIS"),from = as.Date("2015-03-20"),to =     as.Date("2018-03-20"),interval='1mo')

# to remove the nas from the entire data
data[complete.cases(data),]
plus<-data[complete.cases(data),]
plus

str(plus)
head(plus)
tail(plus)
class(plus$Date)
(plus[1:10, "^DJI.adjclose",drop=F])

#Create a new data frame that contains the price data with the dates as the row names
prices <- (plus)[, "^DJI.adjclose", drop = FALSE]
rownames(prices) <-plus$Date
head(prices)
tail(prices)

#to find the return from 3/3/2015-3/8/2018
djia_ret1<- ((prices [2:n,1]-prices [1:(n-1),1])/prices [1:(n-1),1])

最佳答案

Error in 2:n : NA/NaN argument.

这意味着 : 的两个参数之一(或两个)是 NANaN2 不是,所以 n 一定是。

在您的问题中,您没有显示如何创建变量n,但如果它是NA的某些数据的结果,或者除以零例如,这会导致这些错误。

关于r - 2 错误 :n : NA/NaN argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49398591/

相关文章:

r - 连接 R 中的列表列表

r - 使用 ggplot2 时,我可以设置直方图条的颜色而不会掩盖低值吗?

R - 使用正则表达式查找/替换换行符

r - 大小为 K 的整数分区

r - 为什么 na.omit 向空数据框添加一行?

r - 使用R包时出现原子向量错误 `stringr`

python - 由于 reticulate_python,部署 shiny 应用程序时出现问题

r - 使用nlmer时错误错误: step factor reduced below 0. 001而不减少pwrss

css - 将选项卡放在右侧的 Shiny tabsetPanel 中

r - xtabs 中的总 margin