R中的因变量列

Dependant variable column in R

我正在尝试向 R 中的数据 table 添加一个新的信息列, 我有一列

dataSheet$day

数值为 1 到 3,1 为星期四,2 为星期五,3 为星期六 我想将值 "week" 或 "weekend" 分配给新变量

dataSheet$t_week

当 dataSheet$day 为 1 时,dataSheet$t_week 为 "week",当 dataSheet$day 为 2 或 3 时,dataSheet$t_week 为 "weekend"。 这是我试过的代码:

if(dataSheet$day == 2) {dataSheet$t_week = "Week"} else {dataSheet$t_week = "Weekend"}

当我尝试这样做时,无论 dataSheet$day 中的值如何,我都会得到一个列,其中的每个元素都是周末。 (我认为可能是这种情况,因为 dataSheet$day 中的第一个元素是 2 并对其进行迭代?)

在没有数据的情况下,一个好的起点是 ifelse():

dataSheet$t_week<- ifelse(dataSheet$day == 1, "Week", "Weekend")

这适合你吗?看看吧。