(R)qplot中的行,每个x的y的平均值

时间:2017-02-27 21:55:06

标签: r ggplot2

我想在R中制作一个qplot。我知道我可以重新格式化我的数据,但我想尝试在我计划的qplot中制作它,以后再将它连接到Shiny。

在问题出现之前,这是我的数据:

function todos(state = [], action) {
  switch (action.type) {
    case ADD_TODO:
      return [
        ...state,
        {
          text: action.text,
          completed: false
        }
      ]
    case TOGGLE_TODO:
      return state.map((todo, index) => {
        if (index === action.index) {
          return Object.assign({}, todo, {
            completed: !todo.completed
          })
        }
        return todo
      })
    default:
      return state
  }
}

function todoApp(state = initialState, action) {
  switch (action.type) {
    case SET_VISIBILITY_FILTER:
      return Object.assign({}, state, {
        visibilityFilter: action.filter
      })
    case ADD_TODO:
    case TOGGLE_TODO:
      return Object.assign({}, state, {
        todos: todos(state.todos, action)
      })
    default:
      return state
  }
}

我正在尝试使用绘图线创建图形。 我想使用Postnr进行分组。

我的问题是: 我希望Date位于X轴上,Y上的价格,通过获取每天的平均价格来创建绘图点,但我不知道如何在qplot中创建它。

CNC中 包含可重复数据

   Date    |    Price    |    Postnr
2016-08-01      5000           101
2016-08-01      4300           103
2016-07-01      7000           105
2016-07-01      4500           105
2016-07-01      3000           103
2016-06-01      3900           101
2016-06-01      2700           103
2016-06-01      2900           105
2016-05-01      7100           101

2 个答案:

答案 0 :(得分:1)

在Ian Fellows让我走上正确的道路后,我终于找到了我想要的东西:

ggplot(data = mydata,
  aes(x = Date, y = Price, colour = Postnr, group=Postnr)) +
      stat_summary(fun.y=mean, geom="point")+
      stat_summary(fun.y=mean, geom="line")

答案 1 :(得分:0)

这是你想要的想法,@ Atius?

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/listView"
    android:listSelector="@android:color/holo_red_light"/>