我已经看到很多关于如何使用gsub或grep函数提取数值变量中的第一个数字或最后一个数字的帖子,但是我希望能够提取一个特定的数字,无论它是第一个,中间,还是最后一个更大的数值变量. 例如,我试图让R扫描,如果某列的某一行有数字3,如果是,则创建一个新变量,其中1 = yes,0 = no.
假设我有这个框架:
have <- as.data.frame(structure(list(Q14=structure(c(13, 3, 788, 134, 56, 3214, 1036 )))))
这是我想要生成的第二列,其中变量Q14_3的1意味着变量Q14在某个地方有一个3,而0意味着在Q14的特定行中没有数字3.
want <- as.data.frame(structure(list(Q14=structure(c(13, 3, 788, 134, 56, 3214, 1036 )),
Q14_3=structure(c(1, 1, 0, 1, 0, 1, 1)))))
谢谢你!