【发布时间】:2019-09-02 04:04:27
【问题描述】:
首先,我想根据列“类型”(1 : 5) 定义的产品类型创建一个名为“总价”的新列。数据如下所示:
df <- data.frame('type'=c(1,2,3,4,5), 'quantity'=c(1,20,3,4,50))
df
type quantity
1 1 1
2 2 20
3 3 3
4 4 4
5 5 50
总价可以通过每个产品的数量乘以相应的价格来计算:
***每种产品的价格:Type 1 - $10; 2 型 - 20 美元;3 型 - 30 美元;4 型 - 40 美元;5 型 - 50 美元
所以我希望看起来像这样:
type quantity totalprice
1 1 1 10
2 2 20 400
3 3 3 90
4 4 4 160
5 5 50 2500
然后,我需要将这个新创建的列与原始数据作为最后一列加入。
我猜伪代码看起来像这样:
Part 1)
if df$type == "1" , totalprice = df$quantity * 10,
if df$type == "2", totalprice = df$quantity * 20,
if df$type == "3", totalprice = df$quantity * 30,
if df$type == "4", totalprice = df$quantity * 40
Part2)
Collect these values in a column called totalprice and join it to df.
非常感谢您的帮助。
【问题讨论】:
-
能否给出预期结果表?以及对应的价格是多少??
-
你好 Juhyeon,我已经更新了预期结果表(最后一列)。谢谢
-
您需要使用
df2$type和df2$multiplyer添加第二个数据框。
标签: r data-cleaning