r - r - 创建函数来计算数据集中过滤行的计数
问题描述
我正在尝试创建一个辅助函数,该函数将根据参数计算 data.frame 中有多少行。
getTotalParkeds <- function(place, weekday, entry_hour){
data <- PARKEDS[
PARKEDS$place == place,
PARKEDS$weekday == weekday,
PARKEDS$entry_hour == entry_hour
]
return(nrow(data))
}
然后我像这样运行:
getTotalParkeds('MyPlace', 'mon', 1)
所以它返回这个错误:
Warning: Error in : Length of logical index vector must be 1 or 11 (the number of columns), not 10000
我对 R 完全陌生,所以我不知道发生了什么。
解决方案
这是您的方法所需的更正 -
getTotalParkeds <- function(place, weekday, entry_hour){
data <- PARKEDS[
PARKEDS$place == place &
PARKEDS$weekday == weekday &
PARKEDS$entry_hour == entry_hour,
]
return(nrow(data))
}
推荐阅读
- html - 我想让除品牌之外的所有 div 都向右
- php - php代码的意外继承行为
- javascript - 如何获得
在 div Cheerio Javascript 中
- selenium - 无头 Google Chrome 代理服务器设置
- javascript - JSON.parse() 是否有任何字符串长度限制?
- python - 如何使用 Python 中的 Facebook Prophet 将输出从 for 循环写入 CSV?
- python - 如何在 Python 中读取 xlsb 中的特定列
- scala - 与 Scala 隐式类型不匹配
- javascript - 烧瓶无法接收来自 socketio 的消息
- graphics - 如何解决交换链创建问题