如何查看虚拟变量

时间:2018-12-25 10:43:34

标签: r dummy-variable

我有一个具有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”的虚拟变量。

2 个答案:

答案 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