【发布时间】:2021-02-03 15:23:23
【问题描述】:
我在名为 x 和 y 的 2 个不同向量中有坐标。我想创建第三个变量,告诉他们在哪个 cadran(季度)中。使用我的 ifelse 语句,我无法确定使用范围作为示例 x 将是 25>x>0 和 25>y>0 而不仅仅是 x>0 & y>0 。另外,因为我想用多个 cadran 创建这个变量,所以我想有多个不会相互擦除的 ifelse 语句。所以最后我的第三列给了我这对 x 和 y 中的每一个的 cadran
到目前为止,这是我的代码,我在这里有点障碍
library(dplyr)
x <- c(3,-2, 35, -4, 34, 20, 45)
y <- c(0, 2, 33, -4, 50, 30, 10)
df <- cbind.data.frame(x, y)
df
#Creating a third variable reacting to coordinate
df$quart <-ifelse(df$x>0 & df$y>0, "quart1", NA)
df$quart <-ifelse(df$x<0 & df$y<0, "quart2", NA)
df
感谢您的帮助
【问题讨论】:
标签: r dataframe if-statement