[问题] R新手虚拟变量求解

楼主: a5733724 (仓鼠)   2023-02-02 12:36:25
大家好小弟由于研究所要学习使用R语言目前还是完全新手的阶段
目前遇到的问题如图
https://imgur.com/DN7aZh1
我想设定虚拟变量data$balck中所包含Black字段的data为1其余为0
但我打完自己的这段后进行table发现加总起来不对我就去Data列看
https://imgur.com/gK0TkoD
发现电脑没有将其中一些包含Black字段的视为1而是0
请问是我写的Code不对吗还是我少了什么步骤
补上完整的图
https://imgur.com/dOaFpp2
作者: lycantrope (阿宽)   2023-02-02 14:41:00
筛选条件应该改用 %in% 而不是 ==
作者: locka (locka)   2023-02-02 15:31:00
同楼上~
楼主: a5733724 (仓鼠)   2023-02-03 00:37:00
可以了 感谢 另外再提一个可能很菜的问题 既然已经把text设置成factor了为什么code的时候还要再加””
作者: locka (locka)   2023-02-03 02:41:00
加""表示是字串,没加""则表示是变量,设factor则是让字串有顺序/比较性(透过factor函数里面的level参数来指定,做统计分析时才会用到)。三者都是不同的东西。你的ifelse()里面是要单纯比对有无指定字串,所以这里必须加""。
楼主: a5733724 (仓鼠)   2023-02-03 03:56:00
了解感谢解答

Links booklink

Contact Us: admin [ a t ] ucptt.com