【发布时间】:2015-06-09 14:28:06
【问题描述】:
所以我有一个大数据集,有很多列 (10) 和 100,000 行。其中一列是观察日期,另外两列对应的列是一个物种和另一年。首先,我想创建一个新列,该列将为我提供前 10% 的观察(每个物种每年)每年每个物种的平均观察日期。其次,我想减少该数据集,以便只保留计算中涉及的行(即:前 10%)。最后,重要的是我的新数据集具有其他对应的列,其中包含每个观察的信息,即位置等。 数据集的样本(确实存在更多列):
date=c(3,84,98,100,34,76,86...)
species=c(blue,purple,grey,purple,green,pink,pink,white...)
id=c(1,2,3,2,4,5,5,6...)
year=c(1901,2000,1901,1996,1901,2000,1986...)
habitat=c(forest,plain,mountain...)
例如:第一行说蓝色物种于 1901 年 1 月 3 日在森林中被发现。
【问题讨论】:
-
data.table 和 dplyr 都是这种操作的好包。另请参阅stackoverflow.com/questions/5963269/…
-
我对 R 真的很讨厌,知道我具体如何使用 dplyr 吗?
标签: r conditional reduction