我有一个包含以下数据的CSV文件:
user,Measurement1,Measurement2,Measurement3,group
1,0.1,0.7,0.2,3
2,0.3,0.3,0.4,2
3,0.3,0.3,0.4,2
Run Code Online (Sandbox Code Playgroud)
我需要为每个用户绘制一行.x轴可以只是1,2,3(每个测量的一个点标记为之前,之后,之后,但我可以稍后计算出标记).颜色将由组列设置我找到了类似于我需要的图,但我不想将用户代码用作x值.
我使用R来分析数据,我需要计算数据帧中有多少连续值属于某个组.该组由"类型"列给出.这是我的数据的一个例子.不会使用日期列,只对订购行很有用.
date type
2009-11-12 02:01:02 1
2009-11-12 02:08:27 1
2009-11-12 02:26:44 1
2009-11-12 02:27:12 1
2009-11-12 02:28:14 1
2009-11-12 02:30:04 1
2009-11-12 02:35:19 5
2009-11-12 02:40:11 2
2009-11-12 11:35:04 6
2009-11-12 12:32:06 4
2009-11-12 12:32:24 6
2009-11-12 14:08:00 5
2009-11-12 14:16:00 1
2009-11-12 14:17:33 1
Run Code Online (Sandbox Code Playgroud)
我知道我可以用ddply来总结数据.但是,我希望通过"类型"列中的更改来分解摘要.应用ddply会给我这样的东西:
> df <- data.frame(x=c(1,1,1,1,1,1,5,2,6,4,6,5,1,1))
> ddply(df,c("x"),summarize,count=length(x))
x count
========
1 8
2 1
4 1
5 2
6 2
Run Code Online (Sandbox Code Playgroud)
然而,我真正想要实现的是:
x count
========
1 6
5 1
2 1
6 1
4 1
6 …Run Code Online (Sandbox Code Playgroud)