当前位置: 首页 > 知识库问答 >
问题:

reshape2:dcast()返回-“sum”对因子没有意义

符畅
2023-03-14
Car_Type | Cyl | Miles | State | Color | Tires

.....
> sapply(CAR, mode)
> CAR     Cyl    Miles      State       Color     Tires
>    "numeric"     "numeric"     "numeric"     "numeric"     "numeric"     "numeric"
Pivot <- dcast(CAR, Car_Type ~ Cyl, value.var = "Miles")
Pivot <- dcast(CAR, Car_Type ~ Cyl, value.var = "Miles", fun.aggregate = sum)

在“旋转”car_typecyl时查找里程之和并将里程之和聚合时,我缺少了什么?是否是null值导致了错误?我认为null对于DCAST聚合不是一个问题。

共有1个答案

楚洋
2023-03-14

我吃了午饭,想了几件事,想通了。似乎我的变量miles是一个因素,尽管sapply()返回“numeric”。我运行了以下命令:

is.numeric(CAR$Miles)
[1] FALSE

然后,我通过运行将因子转换为数值(这里有更多关于此的内容:在将列类型转换为数值时更改值:

CAR$Miles2 <- as.numeric(as.character(CAR$Miles))

在从因子更改为数值之后,我能够成功地运行我的行:

Pivot <- dcast(CAR, Car_Type ~ Cyl, value.var = "Miles2", fun.aggregate = sum, na.rm=TRUE)
 类似资料:
  • 如何将数据X转换为Y 假设一个ID列的所有其他列都是一致的,比如Mike只能是ID为1的男性,我们怎么做呢?

  • 问题内容: 我在查询中发现了一些问题,该查询从表中返回满足特定条件的所有记录的字段总和。当没有记录时,我希望收到“找不到记录”,但我收到的是空结果。 在这种情况下,有什么方法可以不接收任何记录? 问题答案: 这个怎么样:

  • 我在网站上看到过很多类似的问题,但不知何故找不到答案。我有一个如下所示的数据帧:

  • 有人知道为什么我的代码没有在“if user not None:”行上运行吗? 回溯 1. 2. 内部服务器错误: /login/Traceback(最近一次调用最后一次):文件"C:\用户\hanya\AppData\本地\程序\Python\Python37\lib\site-包\django\core\处理程序\exception.py",第34行,在内部响应=get_response(请求

  • 我得到这个错误,而使用django 1.10.6: ValueError at /AgregarTienda视图chilegaleria.views.AgregarTienda_View没有返回HttpSolutions对象。它返回无。 这是我的看法 此外,当我添加类Meta: Model=DatosTiendas到我的forms.py文件我得到这个错误: C:\Chilegalerias 这是我

  • 我是开发android应用程序的新手 我正在开发一款音乐播放器,希望从音频文件的元数据中获取歌曲名称、艺术家、专辑名称、专辑艺术 我使用了,但当有800首歌曲时,速度会很慢,有些文件返回null,而其他音乐播放器可以检索这些信息。 然后我使用获取歌曲名称、艺术家、专辑名称和媒体商店。音频专辑。外部内容_URI获取专辑艺术。 是否有任何uri可同时获取(歌曲名称、艺术家、专辑名称、专辑艺术) 因为我