【发布时间】:2014-07-29 05:40:31
【问题描述】:
我有这个数据框:
A B C D
1 cola light 0
2 cola light 0
3 cola lemon 0
4 Pepsi lemon 0
5 Pepsi lemon 0
我想对“B”和“C”做一个双重条件,并将结果放在D中,例如(伪代码):
if B=="cola" and C=="light"
D=10 else D=20
在 R 中我使用 ifelse 来做,但我的问题是 B="Cola" 或 c="light" 总是 FALSE,我是 java 用户,比较字符串或字符更容易,我使用 (equals 或 compareTo )。但是在 R 中我不知道如何处理这种问题,我尝试使用 as.character 对其进行转换,但没有结果。我的条件仍然在重新调整 False。
感谢您的帮助
【问题讨论】:
-
请发布你正在运行的 R 代码,它总是返回
FALSE。 -
你想要
==这是一个相等性测试,=是一个作业 -
@josilber 我运行的 R 代码是 zx8754 提出的 ifelse 条件 (df$D
标签: r dataframe conditional-statements