【发布时间】:2021-11-01 15:46:26
【问题描述】:
我想在我的数据集中为动作电影创建一个虚拟变量。
我的代码是,
imdb$action_movies <- ifelse(imdb$imdb.com_genres == "Action", 1,0)
不幸的是,当我运行此代码时,我只得到带有 Action 标签的电影,而不是带有多个标签的电影,例如动作冒险。
如何使我的虚拟变量包含具有动作标签和多种其他类型的电影?
【问题讨论】:
-
提供一个样本数据集,它会让事情变得清晰。
-
更具体地说,请看这里:stackoverflow.com/questions/5963269/… 所以最简单的方法是使用
dput(your data)并将结果复制到这里,或者,如果数据太大,使用dput(head(your data)). -
最简单的版本是
grepl("Action", imdb$imdb.com_genres)。请注意,您的代码中不需要ifelse。只需==或grepl将创建一个逻辑变量,如果在数字上下文中使用,它将被解释为 1/0。 -
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: r dummy-variable