r - 当 df 具有自定义类时,tidyr::unite 失败
问题描述
我正在尝试tidyr::unite
在具有从我正在开发的包中应用的自定义类的数据框上使用。例如,尝试合并iris
数据集的 2 列
data(iris)
class(iris) <- append(class(iris), "new_class")
iris_unite <- tidyr::unite(iris, col = "example", c("Sepal.Length", "Sepal.Width"))
失败
Error: `x` must be a vector, not a `data.frame/new_class` object.
如果您省略分配自定义类的行,则代码可以正常工作。
我希望unite
仍能按预期工作,因为数据框仍然data.frame
应用了该类,所以我假设这将分派到unite.data.frame
.
知道为什么这不起作用吗?
解决方案
推荐阅读
- psycopg2 - 使用 psycopg2 插入的语法错误
- android - 如何通过单击应用程序图标或单击本机通知来检查应用程序是否已打开?
- vb.net - 搜索特定自定义日期的数据集字段(日期)。VB.net
- python-3.x - 使用各种可选参数调用子进程
- power-automate - 手动触发输入的错误请求问题,但测试成功
- amazon-web-services - 将 EBS 卷附加到 AutoScalingGroup
- javascript - Microsoft Edge Javascript 中的语法错误
- python-3.x - 即使缩进正确,pygame显示黑屏
- swift - 向 BLE 外围设备发送数据并检查是否已到达?
- php - 无法在 laravel 上捕获“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”