r - DataFrame 中列的 SUM 问题
问题描述
我有 10 列的 CSV 文件,其中之一是“invoice_amount”。我使用以下代码导入“invoice_amount”:
df <- read_csv('C:/Users/kamsiong.ong/Desktop/CSV/( J_T ) July 2021 BC01 ( 1 ).csv',
col_types = cols_only(invoice_amount = col_double()))
获取数据框的概述:
> str(df)
spec_tbl_df [1,039,040 x 1] (S3: spec_tbl_df/tbl_df/tbl/data.frame)
$ invoice_amount: num [1:1039040] 4.66 4.66 4.66 4.66 4.66 4.66 4.66 4.66 4.66 4.66 ...
- attr(*, "spec")=
.. cols_only(
.. logistics_provider = col_skip(),
.. account_no = col_skip(),
.. invoice_no = col_skip(),
.. ebs_keyed_in_period = col_skip(),
.. `pick_up date` = col_skip(),
.. consignment_no = col_skip(),
.. invoice_amount = col_double(),
.. status = col_skip(),
.. subsq_status = col_skip(),
.. remark = col_skip()
.. )
- attr(*, "problems")=<externalptr>
我尝试合计发票金额,结果令我惊讶>>不适用
sum(df$invoice_amount)
[1] NA
尝试总结 10 个发票金额如下,我得到了正确的结果。
t <- slice(df, 1:10)
> sum(t)
[1] 46.6
想知道有什么问题sum(df$invoice_amount)
吗?
解决方案
我们可以使用sum_
whichhablar
自动删除NA
library(hablar)
sum_(df$invoice_amount)
推荐阅读
- asp.net - UpldatePanel 中的 ASP.Net RadioButtonList 仅选择第一项
- animation - JavaFX。淡化过渡。单击后如何从组中删除对象?
- linux - 使用单个命令将所有 git 修改文件 scp 到另一台服务器
- ajax - ajax contentType false 导致错误:XML Parsing Error: not well-formed
- azure-devops - 将 zip 文件推送到 azure devops
- python-3.x - 由于 Mongoengine 连接未定义错误,使用 FastAPI、Mongoengine 和 Pytest 进行单元测试失败
- excel - 如何创建一个不是 ActiveX 控件的“两列”下拉框,我可以在其中以编程方式填充此框并在 Excel VBA 中使用它?
- javascript - 在选定的特定项目上设置内联组件的样式
- jquery-ui - j查询draggable ui.draggable.show()在删除功能后不起作用
- node.js - socket.join() 函数如何在 socket.io 中工作?