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")
这适合你吗?看看吧。
我正在尝试向 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")
这适合你吗?看看吧。