作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个数据框:
totalDeposit <- cumsum(testd$TermDepositAMT[s1$ix])
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
最佳答案
在这种情况下,错误消息很有帮助。
当您说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/
我是一名优秀的程序员,十分优秀!