【发布时间】:2020-03-27 12:40:47
【问题描述】:
这里的目标是自动化数据处理管道,我可以在其中读取 .csv 文件并运行脚本并输出处理后的文件,为数据绘图做好准备。我所做的只是对几列应用一些操作,但我不清楚自动化一个步骤:
我需要将一列中的值除以另一列中的值,但在除法之前,我需要从特定单元格中减去一个值。但是,在每个不同的 .csv 中,特定单元格的位置都会发生变化,因此我不能简单地将列/行单元格提取为变量并使用它。以数据框为例:
df<-
sampleid t1 t2
a1 4 15
a2 3 18
a3 7 30
b1 6 17
blank 1 5
函数将是
df <- df %>% mutate(ri=(t1-1)/(t2-1))
从 t1 和 t2 中减去的“1”来自“空白”行的“t1”值。我想创建一个该单元格值的变量,以代入该方程(有时它不是 1)。 csv/data 框中的特定行会根据总样本数而变化,所以我不能每次都选择一个固定的单元格。
理想情况下就是
df <- df %>% mutate(ri=(t1-x)/(t2-x))
其中“x”被分配给数据框中的空白 t1 值。
有什么好的方法可以做到这一点吗?谢谢。
【问题讨论】: