我正在尝试向R中的数据表添加新的信息列, 我有一列
dataSheet$day
,数值1到3,其中1是星期四,2是星期五,3是星期六 我想将值“ week”或“ weekend”分配给新变量
dataSheet$t_week
当dataSheet $ day为1时dataSheet $ t_week为“周”,而当dataSheet $ day为2或3时dataSheet $ t_week为“周末”。 这是我尝试的代码:
if(dataSheet$day == 2) {dataSheet$t_week = "Week"} else {dataSheet$t_week = "Weekend"}
当我尝试此操作时,无论dataSheet $ day中的值如何,我都会获得一个列,其中每个元素均为Weekend。 (我认为可能是这种情况,因为dataSheet $ day中的第一个元素是2并对其进行迭代?)
答案 0 :(得分:0)
没有可用的数据,ifelse()
是一个不错的起点:
dataSheet$t_week<- ifelse(dataSheet$day == 1, "Week", "Weekend")
这对您有用吗?检查出来。