如何基于R中的if else语句创建新列?

时间:2020-04-20 22:27:19

标签: r

我有一个加利福尼亚州有害杂草物种的清单,以及一张在特定地点见过的所有物种的表格。我想在表格中创建一列,以表示哪些物种是有害杂草。

这整天我一直处于死胡同,我不确定如何继续!

1 个答案:

答案 0 :(得分:3)

data(iris)
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

iris$new_col <- ifelse(iris$Species=="setosa",1,0)
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species new_col
1          5.1         3.5          1.4         0.2  setosa       1
2          4.9         3.0          1.4         0.2  setosa       1
3          4.7         3.2          1.3         0.2  setosa       1
4          4.6         3.1          1.5         0.2  setosa       1
5          5.0         3.6          1.4         0.2  setosa       1
6          5.4         3.9          1.7         0.4  setosa       1