【发布时间】:2020-05-05 07:45:52
【问题描述】:
我想这是一个相当简单的任务...... 我正在尝试计算每天的平均价格。这里有3个不同的日子,每个都有一些价格。 这是我最初拥有的 DataFrame
ID Date RoomAv Price
1 2001-01-02 TRUE 110
2 2001-01-04 FALSE 120
3 2001-01-03 TRUE 130
4 2001-01-03 TRUE 140
5 2001-01-03 TRUE 150
6 2001-01-02 FALSE 160
7 2001-01-02 TRUE 170
8 2001-01-04 TRUE 180
9 2001-01-04 FALSE 190
10 2001-01-02 TRUE 200
我需要它是这样的
Date AveragePrice
2001-01-02 num1
2001-01-03 num2
2001-01-04 num3
这就是我尝试做的事情
df <- DataFrame %>%
group_by(DataFrame$Date) %>%
summarize(DataFrame$price == mean(DataFrame$Price))
我得到了:
Error: Column `DataFrame$price == mean(DataFrame$Price)` must be length 1 (a summary value), not 0
没有使用过 data.table 库,但想知道它是如何实现的。
【问题讨论】:
-
你一般不需要在基于
dplyr的函数中使用dataframe_name$