R中的因变量列

时间:2019-03-05 14:16:25

标签: r assign datasheet

我正在尝试向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并对其进行迭代?)

1 个答案:

答案 0 :(得分:0)

没有可用的数据,ifelse()是一个不错的起点:

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

这对您有用吗?检查出来。