r - all.equal 的 "invalid argument type"错误。电阻

标签 r

all.equal() 给出了这些数据的“无效参数类型”错误。任何想法?

>matrix1
  1 2   3 4   5
1 0 0 0.0 0 0.0
2 1 0 0.0 0 0.0
3 0 1 0.0 0 0.0
4 0 0 0.5 0 0.5
5 0 0 1.0 0 0.0
>rowSums(matrix1)
1 2 3 4 5 
0 1 1 1 1 
> !all.equal(as.vector(rowSums(matrix1)), as.vector(rep(1, nrow(matrix1))), check.attributes=FALSE)
Error in !all.equal(as.vector(rowSums(matrix1)), as.vector(rep(1,  : 
  invalid argument type

最佳答案

all.equal 没有返回那个错误,! 是:

> !""
Error in !"" : invalid argument type

这是因为当两个对象不大致相等时,all.equal 不会返回逻辑值。这记录在 ?all.equal 的第一段中,它建议您使用 isTRUE(all.equal(...))

关于r - all.equal 的 "invalid argument type"错误。电阻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025797/

相关文章:

R: ggplot2让geom_text的字符正好覆盖1个X单位

r - 修改数据框中变量的值

windows - 尽管我的系统中有可用内存,但仍无法访问 R 中的更多内存

按行删除某些特定索引之前的值

r - 在 Windows 上使用 Caret 并行进行递归特征消除

java - 如何从 Rserve java 客户端加载外部 R 库

r - 通过 geom_label_repel 向 ggplot 添加一个带有填充头部的箭头

r - 如何对多列重复一个函数并将其组合在 data.frame 中并计算平均值?

r - 在 R 中稍微向上推图例

r - 随机森林的 varImp(插入符号)和重要性(randomForest)之间的差异