如何修复 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 中修复:要替换的元素数量不是替换长度的倍数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注