【发布时间】:2018-11-26 05:02:59
【问题描述】:
在我的数据框中,我想通过将DiscVar 变量乘以一个数字(1400、(1400-342) 或 (1400+500))来计算产品(帽子、鞋子或雨伞)的成本取决于产品。
计算只针对第一个操作的问题,即dfq$DiscVar * 1400,我不知道为什么。
感谢您的帮助!!
# Data & arithmetic operation
dfq <- data.frame(ObjVar=c("hat","hat","shoe","shoe","umbrella"),DiscVar=c(0.19,0.39,0.18,1.00,0.64))
dfq$CostVar[dfq$ObjVar == "hat"] <- dfq$DiscVar * 1400
dfq$CostVar[dfq$ObjVar == "shoe"] <- dfq$DiscVar * (1400-342)
dfq$CostVar[dfq$ObjVar == "umbrella"] <- dfq$DiscVar * (1400+500)
【问题讨论】: