R语言计算餐饮类客户类型占比时出现object 'restaurant'未找到报错如何解决
报错原因
R语言中未被引号包裹的文本会被默认识别为变量对象,你代码里的restaurant是要匹配的字符串值,不是预先定义的变量,所以运行时会触发「对象未找到」的报错。
解决方法
把判断条件里的restaurant用单引号/双引号包裹即可,修改后代码如下:
restaurantcust <- ColSolare[ColSolare$customer_type == "restaurant", ]
额外说明
- 字符串匹配时文本值必须加引号,单引号、双引号效果一致,只要前后配对即可
- 如果仅需要计算餐饮类客户占比,无需单独生成子集,可以直接用以下代码计算:
# 结果直接返回餐饮类客户占比,na.rm = TRUE会自动跳过customer_type为空的记录 cust_ratio <- mean(ColSolare$customer_type == "restaurant", na.rm = TRUE)
内容的提问来源于stack exchange,提问作者helpneededthankyou
相关产品推荐
相关产品推荐

