首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R code:如何计算列表中超过(或低于)某个数字的次数

R code:如何计算列表中超过(或低于)某个数字的次数
EN

Stack Overflow用户
提问于 2014-04-09 18:40:29
回答 1查看 155关注 0票数 2

我有一个2-4年的地下水位测量列表,想要计算某个地下水位超过(例如-0.22)或低于(第二步)的次数。

我试了一下:

代码语言:javascript
复制
sum(abs(Mylist <= -0.22) < 1e-6)

但是R回答了'not senseful for factors'

解决这个问题的正确方法是什么?

以下是数据的链接:

https://www.dropbox.com/sh/oq9v7nbg7baadm8/QmDuVpTk2v

如有提示,我将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 15:34:25

代码语言:javascript
复制
library(data.table)
library(reshape2)
library(lubridate)

df = fread("/storage/Downloads/Watertable_fluctuations_All_Original.txt", 
     skip = 1, header = T) # dropbox file
df = df[, date := dmy(date)]

dfm = melt(df, id.vars = "date", value.name = "water.level")

wl.threshold = -0.22

dfm[water.level < wl.threshold,.N, keyby = variable] # count per measuring station

# bonus
library(openair)
timePlot(dfm[variable == "Yel342(2010)"],
     pollutant = "water.level", 
     smooth = T, 
     ref.y = wl.threshold)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22960070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档