对于特定值的每个不同组

时间:2013-05-07 20:16:54

标签: r dataframe

我在数据框中加载数据并且它们具有以下格式:

number            value   day  
2                 2       21/3/2010 
2                 3       22/3/2010
2                 4       23/3/2010
3                 2       21/3/2010
3                 3       22/3/2010
3                 5       23/3/2010
3                 4       24/3/2010

我尝试根据列值的列号和具有日期的y轴以及具有该值的y轴获取数据帧的图。为number = 2制作两个子图,为number = 3制作一个子图。有没有有效的方法?

2 个答案:

答案 0 :(得分:0)

par(mfrow = c(2, 1))
sapply(unique(df$number), function (x) plot(df$day[df$number == x], df$value[df$number == x]) )
这样的事情? OP中可重现的代码会有所帮助

答案 1 :(得分:0)

可能有点太多,但它是一个可扩展的解决方案(你可以将它用于n组)

我会提取唯一的“数字”(你想要分组的变量),迭代制作子集并绘制

un_numbers <- unique(numbers)

for (i in 1:length(un_numbers){

data.subset <- subset(data,numbers== un_numbers[i])

hist(data.subset)}