gpt4 book ai didi

R错误: "In numerical expression has 19 elements: only the first used"

转载 作者:行者123 更新时间:2023-12-03 15:46:52 26 4
gpt4 key购买 nike

我创建了一个数据框:

totalDeposit <- cumsum(testd$TermDepositAMT[s1$ix])

这基本上是在测试数据框中计算TermDeposit金额的累积总和,并将其存储在总存款中。这完全可以正常工作。

然后,我需要计算存款金额的平均值,然后使用以下方法:
avgDeposit <- totalDeposit / (1:testd)

但收到错误消息
   Error in 1:testd : NA/NaN argument
In addition: Warning message:
In 1:testd : numerical expression has 19 elements: only the first used

testd有大约8000个观察值和19个变量。

有人可以帮我解决这个问题吗?我试图在线查找此错误消息,但到目前为止,我所了解的只是:1:tested基本上使R将test读为不是的数字,因此我得到了一条错误消息。会简单地采取mean(totalDeposit)的技巧吗?我尝试过,但是我得到的数字是荒谬的,无处代表平均值。

感谢您的帮助。

最佳答案

在这种情况下,错误消息很有帮助。

当您说1:N时,您在告诉R是“给我1到N之间的整数序列”。从整数1到整数2。 testd不是整数,(最好是)整数的整个向量,因此R在计算序列时会丢弃testd中除第一个值以外的所有值。替代方案将是一个可怕的错误或一组序列-一个在1至testd中的第一个值之间,另一个在1至testd中的第二个值之间...等等。

如果要测试的是数据帧,则需要的是1:nrow(testd),如果是列表或向量,则需要的是1:length(testd)seq_along(testd)

不过,基于这个问题-是否需要计算平均值? -您实际上正在解决这个错误,因为您不想要一个值序列,而只想要一个:由于average =总数/进入该总数的元素数量,您只需要'元素数量'-可以简单地使用nrow(testd)检索。

关于R错误: "In numerical expression has 19 elements: only the first used",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23173819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com