如何修复 r:rep(1, n) 中的错误:“times”无效参数
在 R 中您可能遇到的错误是:
Error in rep(1, times = -4): invalid 'times' argument
当您向rep()函数中的times参数提供以下值之一时,会发生此错误:
- 负值
- 数值孔径
- 值向量
由于rep()函数复制元素一定次数,因此只有times参数中的非负值才有效。
本教程准确解释了如何修复此错误。
如何重现错误
假设我们尝试将值“1”复制-4次:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
或者假设我们尝试重现值“1”NA 次:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
或者假设我们尝试将值“1”复制 2 次和 3 次:
#attempt to replicate "1" 2 times and 3 times
rep(1, times = c(2, 3))
Error in rep(1, times = c(2, 3)): invalid 'times' argument
我们在每个场景中都会收到错误,因为我们未能为每个场景中的times参数提供非负值。
如何修复错误
修复此错误的方法是简单地为rep()函数中的times参数提供一个非负值。
例如,以下代码显示如何将值“1”复制 7 次:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
值“1”被复制 7 次,并且我们没有收到任何错误,因为我们为times参数提供了有效值。
其他资源
以下教程解释了如何修复 R 中的其他常见错误:
如何在 R 中修复:强制引入的 NA
如何在 R 中修复:索引越界
如何在 R 中修复:较长物体的长度不是较短物体长度的倍数
如何在 R 中修复:要替换的元素数量不是替换长度的倍数