r - 计算列中指定值的更好方法?
问题描述
我对 R(R 工作室用户)很陌生,但越来越热情。
我在 R (R studio) 中导入了一个 Excel 文件。没问题。具有 29 列和 14.000 行的大文件。一列仅包含两个可能的值:S 或 E。
我所做的(在尝试了很多其他编码之后)是:我从数据集中取出列:
kolom <- data1$spoedelectief
# this worked wel. Pretty long view...:
> View(kolom)
#then I wrote this. Worked good as well.
> length(which(kolom == "S"))
[1] 1999
#and the same code counted the amount of E as well.
> length(which(kolom == "E"))
[1] 11322
我找到了一些示例,这些示例显示了如何在列/数据集中计算 NA。找到了一些其他编码,但似乎没有任何工作(或者是我......)。我的问题:所示代码有效。但我想有一种方法可以直接在我的 29 列和所有这些行的数据框中进行计数。
数据框名称为 data1。栏目:soedelectief。我可以使用什么代码直接计算该列上的 E 或 S?
解决方案
我们可以sum
直接使用
sum(kolom == "E", na.rm = TRUE)
或者,如果该列中只有两个唯一元素,table
则在获取这两个元素的频率计数方面也应该有效
table(kolom)
要重复应用这个,可以创建一个函数
f1 <- function(vec, value){
sum(vec == value, na.rm = TRUE)
}
f1(kolom, "E")
f1(kolom, "S")
推荐阅读
- amazon-web-services - AWS:有没有办法暂停/取消暂停 Elastic LoadBalancers 的流量?
- reactjs - ReactJs - Axios - 如何获取分段文件上传进度
- python - Scrapy ModuleNotFoundError:没有名为“MySQLdb”的模块
- trustpilot - 使用 api 获取 Trustpilot 评论时出错
- google-cloud-platform - 通过多个账户复制 GC Storage
- c++ - C++ 委托?(传递要运行的函数)
- cron - 使用 wget over ftp 将 Cron 作业备份到本地文件夹
- java - 运算符 '+' 不能应用于 int,'com.fasterxml.jackson.core.io.SerializedString'
- python - 新类或新 .py Python
- excel - 如何修复此 Excel 工作簿链接错误