我有一个 R 初学者用户:
这是我的数据集
factor1 <- c(1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8,8,9, 9, 10, 10)
factor2 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,16,17, 18, 19, 20)
factor3 <- c("a", "a", "a", "a", "a", "b", "b", "b", "b", "b", "c", "c", "c", "c", "c", "d", "d", "d", "d", "d")
factor4 <- c(10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150,160,170, 180, 190, NA)
dataset <- data.frame(factor1, factor2, factor3, factor4)
我这样创建了一个新变量:
dataset$newvar <-"NA"
如何执行以下操作:
如果factor1>=5且factor2
理想情况下,我想指定不同的条件,因此变量 newvar 中的一些观察结果将是值 1、2、3 和 4,具体取决于其他几个变量的值。
这在 STATA 中非常简单直观,我想知道是否有一种简单直观的方法可以在 R 中执行相同的操作。