我正在尝试创建数据框的矢量化条件输出。
假设我有数据框:
data <- data.frame(a = c(5, 3, 9, 5),
b = c(1, 2, 3, 4),
c = c(5, 3, 9, 5),
d = c(5, 3, 9, 5))
Run Code Online (Sandbox Code Playgroud)
和门槛:
threshold <- c(a1 = 4, b1 = 2, c1 = 8, d1 = 2)
Run Code Online (Sandbox Code Playgroud)
我想要的是一个新的数据集,表明a的每个值是否大于或等于阈值向量(a1)中的对应值,b的每个值是否大于或等于阈值向量(b1)中的对应值), 等等。
所以期望的输出是:
desired_data <- data.frame(a = c(1, 0, 1, 1),
b = c(0, 1, 1, 1),
c = c(0, 0, 1, 0),
d = c(1, 1, 1, 1))
Run Code Online (Sandbox Code Playgroud)
我想尽可能简单地做到这一点,最好使用purrr函数。
这是一个错误的尝试:
desired_data <- map(data >= …