【问题标题】:Error when performing expand.grid() on dataframe在数据帧上执行 expand.grid() 时出错
【发布时间】:2018-09-08 18:48:01
【问题描述】:

我在subdb 上执行expand.grid(),如何解决这个问题?

full <- with(subdb, expand.grid(sort(unique(UserId), sort(unique(ProductId))))

eval(substitute(expr), data, enclos = parent.frame()) 中的错误: “字符”类型的无效“环境”参数

为什么会出现这个错误?

subdb 是一个包含“UserId”、“ProductId”和“Score”的数据框。

【问题讨论】:

  • subdb 是一个包含 UserId、ProductId 和 Score 的数据框。

标签: r dataframe character


【解决方案1】:

您在第一次调用sort() 时遗漏了一个括号,即它应该是sort(unique(UserId)) 而不是sort(unique(UserId)

例如,以下对我有用:

subdb <- data.frame("UserId" = sample(1:10, 200, replace = TRUE),
                    "ProductId" = sample(LETTERS[1:8], 200, replace = TRUE))

full <- with(subdb, expand.grid(sort(unique(UserId)), 
                                sort(unique(ProductId))))

full

【讨论】:

    猜你喜欢
    • 2015-11-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    相关资源
    最近更新 更多