R 创建分类为二项式的新数据列,而不覆盖现有数据列

R 创建分类为二项式的新数据列,而不覆盖现有数据列,r,R,因此,我试图找出如何从我的数据学院中选取一个Grad.Cat列,并将其划分为高值或低值。但是,我想创建一个名为highlow的新数据列,而不是在dataframe的同一列中将值更改为“high”和“low” 如何使用下面的代码创建一列包含这些值的新数据,而不覆盖现有数据 College$Grad.Cat <- "low" College$Grad.Cat[College$Grad.Rate>60] <- "high" College$Grad.Cat <- factor(

因此,我试图找出如何从我的数据学院中选取一个Grad.Cat列,并将其划分为高值或低值。但是,我想创建一个名为highlow的新数据列,而不是在dataframe的同一列中将值更改为“high”和“low”

如何使用下面的代码创建一列包含这些值的新数据,而不覆盖现有数据

College$Grad.Cat <- "low"
College$Grad.Cat[College$Grad.Rate>60] <- "high"
College$Grad.Cat <- factor(College$Grad.Cat, levels = c("low","high"))

College$Grad.Cat 60]当

library(tidyverse)
College <- College %>%
           mutate(Grad.Cat = factor(case_when(Grad.Rate > 60 ~ "high", 
                 TRUE ~ "low")))

非常感谢。但是,这是如何创建新的数据列的呢?还有什么是%>%?它是一个管道操作员。它连接lhs输出数据,如果需要,可以对该数据进行进一步处理
College$Grad.Cat <- factor(c("low", "high")[1 + (College$Grad.Rate > 60)])