首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的分类变量子集

R中的分类变量子集
EN

Stack Overflow用户
提问于 2017-02-14 02:19:19
回答 1查看 543关注 0票数 0

我如何根据“湖泊”对我的数据进行子集,然后在同一个图上绘制所有三个湖泊的营养物(P,N,C)与日期的关系。另一件事是,我的数据中有空格(NA),我不想将其替换为零。因为它会显示化学物质的浓度为零,这不是真的。有没有办法使R不为NA值绘制任何点?看起来我在R中得到了看起来奇怪的nA值的图。但excel没有这个问题。(excel根本不会为空白绘制任何内容)

代码语言:javascript
复制
lake                     date    depth        P          N           C
East Long Lake       9/5/1994     0.7      21.9      254.8
East Long Lake       9/5/1994     1.0      30.1     1190.0       257.0
East Long Lake       9/5/1994     1.5      20.5      256.6
East Long Lake       9/5/1994     2.5      22.1      249.0
East Long Lake       9/5/1994    12.0     212.5     2011.6      1090.6
Central Long Lake   6/30/1995     0.6      22.9       91.1
Central Long Lake   6/30/1995     4.0
Peter Lake           7/6/1994     6.1      41.9      527.2        29.6
Peter Lake           7/6/1994    12.0     138.8     1994.0      1409.6
Peter Lake          7/13/1994     0.0      19.1      746.7        22.6 
Peter Lake          7/13/1994     0.7      19.2      21.3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 02:36:06

我想这就是你要找的。

代码语言:javascript
复制
library(data.table)
library(ggplot2)
dt = fread("tmp.csv")
dt$date = as.Date(dt$date, "%m/%d/%Y")
dt[,"depth" := NULL]
d <- melt(dt, id.vars=c("lake","date"))

ggplot(d=subset(d, !is.na(value)), aes(date, value, col = variable)) + geom_point() + facet_wrap(~ lake)

这可能就是您要查找的图表:

代码语言:javascript
复制
ggplot(d=subset(d, !is.na(value)), aes(date, value, col = lake)) + geom_point() + facet_wrap(~ variable)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42210829

复制
相关文章

相似问题

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