我有一个DF,其中包含2006年至2018年的贸易資料(" all_trade",345344行)。 我想過濾掉每年的第一笔交易value(按年分組,然後應用過濾器)。
尝試
Library (dplyr)
trade_3q <- all_trade %>% group_by(all_trade$Year) %>% filter(all_trade$log_trade > quantile(all_trade$log_trade, 0.25)
但收到"錯誤:
filter()
問题
輸入
..1
.
x輸入
..1
必须為25874或1,而不是345344。"
我怎麼了?
谢谢。
最新回復
- 5月前1 #
- 5月前2 #
quantile()也返迴描述性字元串,即25%。
您可以尝試通過將Quantile()包裝為as.numeric()或unname()来删除此內容。
看起来您可能還需要在末尾加上另一个括號。
為其他人提供答案或帮助,如果您可以提供示例資料,將非常有帮助.根据您的描述,我只能猜測您的資料看起来如何.您可以尝試以下方法: