R中的从属变量列

R中的从属变量列,r,assign,datasheet,R,Assign,Datasheet,我试图在R中的数据表中添加一列新的信息, 我有一个专栏 dataSheet$day 数值为1到3,其中1表示星期四,2表示星期五,3表示星期六 我想给一个新变量赋值“week”或“weekend” dataSheet$t_week 数据表$day为1时,数据表$t_week为“周”,数据表$day为2或3时,数据表$t_week为“周末”。 这是我尝试的代码: if(dataSheet$day == 2) {dataSheet$t_week = "Week"} else {dataSheet

我试图在R中的数据表中添加一列新的信息, 我有一个专栏

dataSheet$day
数值为1到3,其中1表示星期四,2表示星期五,3表示星期六 我想给一个新变量赋值“week”或“weekend”

dataSheet$t_week
数据表$day为1时,数据表$t_week为“周”,数据表$day为2或3时,数据表$t_week为“周末”。 这是我尝试的代码:

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

当我尝试这样做时,我得到一个列,其中的每个元素都是Weekend,而不管数据表$day中的值如何。(我认为可能是这样的,因为数据表$day中的第一个元素是2,它会在上面迭代?

如果没有数据可处理,最好从
ifelse()开始:

数据表$t\u周仅
数据表$t\u周可能重复
dataSheet$t_week<- ifelse(dataSheet$day == 1, "Week", "Weekend")