【发布时间】:2021-10-31 12:31:53
【问题描述】:
假设我有一个如下所示的数据框 (df):
stim <- c("a", "k", "y", "j", "t", "Stop", "f", "l", "b", "a", "c", "Stop")
df <- data.frame(stim)
我想根据“stim”的值创建另一列“YesorNo”。我想要的输出是这样的:
stim YesorNo
a yes
k yes
y yes
j yes
t No
Stop N/A
f yes
l yes
b yes
a yes
c No
Stop N/A
... ...
如果 stim 为“停止”,我希望“YesorNo”的值为 N/A。我可以为此使用一个简单的 ifelse 语句 (df$YesorNo <- ifelse(df$stim=="Stop", "N/A", "yes") 但我也希望“停止”之前的值(在我的示例中为字母 t 和 c)对应于“否”而不是“是”。我该如何定义?
【问题讨论】:
标签: r if-statement indexing