2017-10-18 79 views
1

我有一个R数据框,其中的日期列作为R的因子读取。此列具有空白值,其中日期不可用。 我想与0将R读取的日期替换为1,空白值替换为0

,以取代由R与1因素和空值读取日期,我拥有的是类似以下内容:

Date 
1-Jul-08 

1-Sep-14 


1-Jul-17 
1-Jun-16 

我想要去就像是以下几点:

Date 
1 
0 
1 
0 
0 
1 
1 

感谢任何帮助。 谢谢

+0

是什么'水平(日期)'给你? – Suren

+0

它给了我254级别的列表。例如:[1]“”“1-Apr-17”“1-Aug-17”“1-Dec-16”“1-Feb-17”“1-Jun-17” –

+0

'new_Data < - 日期==日期[2]) - 1',因为第二个元素是空白。 – Suren

回答

0

ifelse可以在这里很有用。试试这个

df <- data.frame(Date = c("1-Jul-08", "", "1-Sep-14", "", "", "1-Jul-17", "1-Jun-16")) 
df$Date <- ifelse(df$Date == "", 0, 1) 
+0

这也适用。谢谢ANG :) –

0

试试这个它只是检查是否有您的日期字符将推杆它1否则为0

x[["Dates"]] = ifelse(nchar(x[["Dates"]]) > 0, 
          x[["Dates"]]<-1), 
          x[["Time_.EST."]]<-0)