r - 在数据帧上执行 expand.grid() 时出错
问题描述
我正在预演expand.grid()
,subdb
如何解决这个问题?
full <- with(subdb, expand.grid(sort(unique(UserId), sort(unique(ProductId))))
eval(substitute(expr), data, enclos = parent.frame()) 中的错误:“character”类型的“envir”参数无效
为什么我收到此错误?
subdb
是一个包含“UserId”、“ProductId”和“Score”的数据框。
解决方案
你在第一次调用时错过了一个括号,即它不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
推荐阅读
- javascript - 这个参数化查询如何防止 SQL 注入?
- html - 尽管使用简单,媒体查询仍不起作用
- npm - Vue-Cli3 和最近的 Node-Sass DoS 咨询:如何用 dart-sass 替换 node-sass?
- sql - 创建函数后我应该 COMMIT 吗?
- python - 检查字符串中的 id 是否存在于另一个列表中
- angular - 如何以角度获取和显示实时用户通知?
- php - PHP颜色未被确认
- dji-sdk - 在姿态模式下以速度移动无人机
- xml - Ansible - XML 命名空间
- google-apps-script - 获取 Gsuite google drive 上的文件夹列表,在 Google Sheet 上按字母顺序列出