【发布时间】:2019-09-18 13:59:55
【问题描述】:
我正在使用 ISLR 包中的 OJdata 集。我需要将列添加到数据框中。一列是两个数值变量的乘积。第二列是数值变量和分类变量的乘积。
我在 R 的 dplyr 包中使用 mutate 函数添加了第一列(数字*数字),如下所示,
require(ISLR)
OJ %>%
mutate(`StoreID:PriceCH` = StoreID*PriceCH)
我能够成功地添加这个库。但是当我在添加分类*数字列时尝试做同样的事情时,我得到了一个错误。
OJ %>%
mutate(`Store7:PriceCH` = Store7*PriceCH)
Warning message:
In Ops.factor(Store7, PriceCH) : ‘*’ not meaningful for factors
如果我需要添加 categorical*numerical 乘积的 coulmn,谁能建议我能做什么?
我的输出应该是这样的,
谢谢
【问题讨论】:
-
我没有使用图片来展示数据。我使用图像来显示我的预期输出。
-
您打算如何将分类变量转换为数字,或者以其他方式乘以某个类别?
标签: r data-manipulation dplyr