我创建了一个数据框:
totalDeposit <- cumsum(testd$TermDepositAMT[s1$ix])
这基本上是计算testd
数据框中TermDeposit
金额的累积总和,并将其存储在totalDeposit
中。这个部分完美地执行了。
然后,我需要计算存款金额的平均值,我使用以下代码:
avgDeposit <- totalDeposit / (1:testd)
但是我收到了一个错误消息:
1:testd中的错误:NA / NaN参数
此外:警告消息:
在1:testd中:数值表达式有19个元素:仅使用第一个元素
testd有大约8000个观测值和19个变量。
有没有人可以帮助我解决这个问题?我试图在网上找到这个错误消息,但迄今为止我所理解的就是1:testd基本上使R将testd读取为一个数字,而它不是一个数字,因此我收到一个错误消息。仅仅采用mean(totalDeposit)
会奏效吗?我尝试了一下,但得出的数字荒谬,根本不能代表平均值。
感谢您的帮助。
a:b
要求a
和b
都是标量(即单个元素)。而你的testd
不止一个。你可能想要使用totalDeposit/(1:length(totalDeposit))
。 - Carl Witthoft