【发布时间】:2017-05-01 16:41:04
【问题描述】:
我有一个这样的数据集(df):
Iso conc. rep time OD
1 1 1 0 0.2
1 1.5 2 0 0.2
1 2 3 0 0.2
2 1 1 0 0.3
2 1.5 2 0 0.25
2 2 3 0 0.3
1 1 1 1 0.4
1 1.5 2 1 0.35
1 2 3 1 0.38
2 1 1 1 0.4
2 1.5 2 1 0.45
2 2 3 1 0.43
我想得到基于 Iso、conc 和 rep 的结果 growth=OD(time=1)-OD(time=0)。
输出会是这样的:
Iso conc. rep time growth
1 1 1 1 0.2
1 1.5 2 1 0.15
1 2 3 1 0.18
2 1 1 1 0.1
2 1.5 2 1 0.2
2 2 3 1 0.13
我一直在考虑使用 data.table 来计算增长。
DT <- as.data.table(df)
DT[, , by = .(Iso,conc.,rep,set)]
但我不知道如何写两个逗号之前的部分。有人可以帮我吗?
【问题讨论】:
-
我看不到
time=2 -
哎呀,对不起。输入错误。现在纠正它。 '增长=OD(时间=1)-OD(时间=0)'
标签: r data.table dplyr calculation