在我的例子中:
# Packages
library(dplyr)
# My dataset
FARM <- c(rep("LIBERTY2",4),rep("OLDOAK",4))
AGE <- c(8,9,10,10,8,9,10,10)
Y = c(0,0,0,0,1,1,1,1)
DS_F <- data.frame(FARM=FARM,AGE=AGE,Y=Y)
str(DS_F)
# 'data.frame': 8 obs. of 3 variables:
# $ FARM: chr "LIBERTY2" "LIBERTY2" "LIBERTY2" "LIBERTY2" ...
# $ AGE : num 8 9 10 10 8 9 10 10
# $ Y : num 0 0 0 0 1 1 1 1
我想在变量FARM
中只对LIBERTY2
因子进行条件变异,并在另一个变量中使用规则:如果AGE
等于10则小于3,如果AGE
等于9则小于2,如果AGE
等于8则小于1。
My final output should be:
DS_F2
# FARM AGE Y
# 1 LIBERTY2 1 0
# 2 LIBERTY2 2 0
# 3 LIBERTY2 3 0
# 4 LIBERTY2 3 0
# 5 OLDOAK 8 1
# 6 OLDOAK 9 1
# 7 OLDOAK 10 1
# 8 OLDOAK 10 1
拜托,帮帮我。
3条答案
按热度按时间l0oc07j21#
您可以将
recode()
包围成if_else()
。s2j5cfk02#
这是你要找的吗?
其产生
具有以下数据类型
egdjgwm83#
使用
data.table