在数据框中应用函数时,dim(X)必须具有正长度

菲利普·费尔米亚诺

我正在尝试将此功能应用于数据框列:

best_recom <- function(x,n=1) {
   y <- result2[x,order(-result2[x,])[n]]
   inds = which(result2[x,] == y, arr.ind=TRUE)
   recom <- names(inds[1])
  return(recom)
}

像这样:

apply(last_visit[,2], 1, best_recom)

但我收到此错误:

dim(X) must have a positive length

我已经尝试将其应用为如下矩阵:

apply(as.matrix(last_visit)[,2],1,recomenda_n_melhor)

但是我得到了同样的错误。这些是使用的数据帧:

result2-相似度矩阵-这只是一个样本

          X1.0      X1.1      X2.1      X3.1
X1.0     0.0000000 0.5000000 0.3872983 0.3162278
X1.1     0.5000000 0.0000000 0.2581989 0.0000000
X2.1     0.3872983 0.2581989 0.0000000 0.0000000
X3.1     0.3162278 0.0000000 0.0000000 0.0000000

last_visit

  customer  cat
1        1 X5.1
2        2 X6.1
3        3 X1.1
4        4 X2.1
马拉特·塔利波夫(Marat Talipov)

发生这种情况是因为R强制last_visit[,2]转换为无量纲向量,而Rapply期望对象具有某些维度。您可以通过添加drop=F命令来防止强制,即:

apply(last_visit[,2,drop=F], 1, best_recom)

另一种方法是仅仅使用lapplysapply在载体:

lapply(last_visit[,2], best_recom)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调试带有尖号的错误,例如:“ dim(x)必须具有正长度”

来自分类Dev

绘制决策树会产生错误:dim(X)必须具有正长度

来自分类Dev

将函数应用于数据帧 - 参数必须具有相同的长度

来自分类Dev

计算函数内的加权平均值时出现错误“ x”和“ w”必须具有相同的长度

来自分类Dev

如何在数据框中的每行应用XTS函数

来自分类Dev

如何在数据框中的每行应用XTS函数

来自分类Dev

在数据框的列中应用函数 [Python]

来自分类Dev

尝试在数据框中添加列时出现“ startPos和长度必须为同一类型”错误

来自分类Dev

在具有数值的列的pandas数据框中逐行应用函数

来自分类Dev

在Julia中,如何将函数应用于具有数组的数据框?

来自分类Dev

如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

来自分类Dev

将dcopula.t与R QRM中的向量一起使用,apply ... dim(X)中的错误必须为正长度

来自分类Dev

在数据框中应用列的函数,该函数使用每行的值作为输入

来自分类Dev

在数据框中应用功能

来自分类Dev

python matplotlib imshow在数据数组中具有不同的长度

来自分类Dev

如何使用R在数据框中的特定列上应用函数?

来自分类Dev

在R中使用if / else语句在数据框中应用函数

来自分类Dev

在数据框中的因子级别上应用自定义函数

来自分类Dev

如何使用R在数据框中的特定列上应用函数?

来自分类Dev

在R中使用if / else语句在数据框中应用函数

来自分类Dev

如何在数据框中按行应用函数以在r中生成新的或扩展的数据框

来自分类Dev

在数据框中具有相同ID的多行中获取值

来自分类Dev

如何在数据框中过滤具有指定条件的行并将其放入新的数据框中?

来自分类Dev

如何将具有值的单元格在数据框中向左移动

来自分类Dev

使具有重复值的列在数据框中唯一

来自分类Dev

如何在数据框python中创建具有特定编号的空列?

来自分类Dev

使用具有键->列名的Map在数据框中触发选择列

来自分类Dev

在数据框中为具有不同开始日期的ID生成每日行

来自分类Dev

在数据框中查找具有相关列名和索引的最大值

Related 相关文章

  1. 1

    如何调试带有尖号的错误,例如:“ dim(x)必须具有正长度”

  2. 2

    绘制决策树会产生错误:dim(X)必须具有正长度

  3. 3

    将函数应用于数据帧 - 参数必须具有相同的长度

  4. 4

    计算函数内的加权平均值时出现错误“ x”和“ w”必须具有相同的长度

  5. 5

    如何在数据框中的每行应用XTS函数

  6. 6

    如何在数据框中的每行应用XTS函数

  7. 7

    在数据框的列中应用函数 [Python]

  8. 8

    尝试在数据框中添加列时出现“ startPos和长度必须为同一类型”错误

  9. 9

    在具有数值的列的pandas数据框中逐行应用函数

  10. 10

    在Julia中,如何将函数应用于具有数组的数据框?

  11. 11

    如何在数据框的列上使用R的diff函数,条件是在另一列中具有特定值

  12. 12

    将dcopula.t与R QRM中的向量一起使用,apply ... dim(X)中的错误必须为正长度

  13. 13

    在数据框中应用列的函数,该函数使用每行的值作为输入

  14. 14

    在数据框中应用功能

  15. 15

    python matplotlib imshow在数据数组中具有不同的长度

  16. 16

    如何使用R在数据框中的特定列上应用函数?

  17. 17

    在R中使用if / else语句在数据框中应用函数

  18. 18

    在数据框中的因子级别上应用自定义函数

  19. 19

    如何使用R在数据框中的特定列上应用函数?

  20. 20

    在R中使用if / else语句在数据框中应用函数

  21. 21

    如何在数据框中按行应用函数以在r中生成新的或扩展的数据框

  22. 22

    在数据框中具有相同ID的多行中获取值

  23. 23

    如何在数据框中过滤具有指定条件的行并将其放入新的数据框中?

  24. 24

    如何将具有值的单元格在数据框中向左移动

  25. 25

    使具有重复值的列在数据框中唯一

  26. 26

    如何在数据框python中创建具有特定编号的空列?

  27. 27

    使用具有键->列名的Map在数据框中触发选择列

  28. 28

    在数据框中为具有不同开始日期的ID生成每日行

  29. 29

    在数据框中查找具有相关列名和索引的最大值

热门标签

归档