【发布时间】:2020-06-07 16:05:30
【问题描述】:
我在 mutate 中使用 case_when 来指定特定条件时遇到了一些问题。我正在尝试创建一个名为治疗的新列,其中,如果一个国家/地区的名称(在列名称中)以元音开头,则治疗列显示为“1”。如果国家名称不以元音开头,我希望处理列显示为“0”。我在这里尝试了一些东西,但似乎没有任何效果。
mutate("treatment" =
case_when
(str_subset(name, pattern = "^[AEIOU]")) ~"1",
str_subset(name, pattern = "[^AEIOU]") ~ "0")
当前错误消息显示:错误:列treatment 是不支持的类型引用调用。
如果有人能提供帮助,我将不胜感激!
【问题讨论】:
-
您可以尝试从“治疗”中删除双引号吗?
-
刚刚尝试过 - 弹出同样的错误。
-
您能否通过分享您的数据样本来让您的问题可重现,以便其他人可以提供帮助(请不要使用
str()、head()或屏幕截图)?您可以使用reprex和datapasta包来帮助您。另见Help me Help you & How to make a great R reproducible example?