-1

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

dataSheet$day

数值为 1 到 3,其中 1 是星期四,2 是星期五,3 是星期六我想将值“星期”或“周末”分配给一个新变量

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 并且它会迭代它?)

4

1 回答 1

0

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

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

这对你有用吗?一探究竟。

于 2019-03-05T14:21:50.190 回答