我有一个数据框 dat ,有214行数据。每行包含以下变量: Species 和 Mode red 或 green 。我已经按 Species 对数据进行了排序。我想创建一个数字索引变量,其中if mode是 red ,然后是index = 0
else index = 1
。
此外,指数只能与存在的物种的唯一数量一样长(N = 72),这样,如果 speciesA,红色和中有5个物种B,绿色是红色物种,然后是row 1 = 0
和row 2 = 1
等等。这是我到目前为止尝试的代码:
index <- for (q in 1:unique(species)) {
ifelse(mode[q]=='red',0,1)
}
答案 0 :(得分:0)
index <- as.numeric(factor(my_dataframe$mode))
引擎盖下的因子存储为整数。因此从因子到数字索引的转换是1到1.