在R中使用列名的if / else语句

时间:2020-08-31 17:08:55

标签: r

我想在这里执行ifelse函数,从现有的df“令牌”中提取一个名为“ Vowel”的列名,以创建列名“ Ambiguity”。

如果“ Vowel”列包含“ o”或“ u”,我想创建一个名为“ High.Ambiguity”的列,并将值“ 1”;否则,请输入“ 0”。

此语法是什么样的?

1 个答案:

答案 0 :(得分:1)

我相信这应该为您解决问题。 mutate创建一个新列,在本例中称为High.Ambiguity,当VowelTokens中的列)为'o'或'u'时,其值为1。否则为0。

library(dplyr)
Tokens <- Tokens %>%
  mutate(High.Ambiguity = ifelse(Vowel %in% c("o", "u"), 1, 0))