我有一个具有2个选项(是或否)的变量(FTA),并且我想创建一个虚拟变量以用yes = 1和no = 0替换它。从时间段(t)3开始,该值应等于1,而之前应为0。
df<-dummy.data.frame(df, names=c("FTA"), sep="_")
输入这一行代码后,在查看数据摘要时看不到任何区别(它仍在变量名下方的列中计算否和是的数目)。
我也尝试这样做:
dummy <- as.numeric(t >= 3)
dummy2 <- as.numeric(t < 3)
以及:
ifelse(t >=3, 1, 0)
但是我仍然看不到摘要中的任何更改。 我已正确完成此操作,如何查看创建的虚拟变量并用其替换旧变量?
编辑: Example of data
我的目标是创建一个替换“ FTA”的虚拟变量。
答案 0 :(得分:0)
这是您想要的吗? (基于值4作为OP中的关键分水岭)
runBlocking
答案 1 :(得分:0)
您可以执行以下操作:
# sample data frame
df <- data.frame(t = c(1,2,3,4,5,6), flag = c('no','yes','yes','yes','yes','yes'))
# encode the values
df$flag <- ifelse(df$flag == 'yes',1, 0)
# set values as 0 before time = 3
df[df$t < 3, c('flag')] <- 0
t flag
1 1 0
2 2 0
3 3 1
4 4 1
5 5 1
6 6 1