【发布时间】:2018-08-23 06:39:16
【问题描述】:
我有一个简单的问题:假设我想根据另一列的值(在这种情况下 Unit 等于 L)对一列进行操作(在本例中乘以 1000 列度量) .
有什么有效的方法吗?
我将报告一个简单的示例,但您不必专注于更改第二列的值的名称。
输入:
a <- data.frame(Measure = c(10, 2000, 10000, 15, 40),
Unit = c("L","mL","mL","L","L"),
Price = c(100, 200, 500, 700, 900 ))
预期输出:
b <- data.frame(Measure = c(10000, 2000, 10000, 15000, 40000),
Unit = c("mL","mL","mL","mL","mL"),
Price = c(100, 200, 500, 700, 900 ))
【问题讨论】:
标签: r dplyr data.table data-manipulation tidyr