2015-05-18 4 views
1

Я хотел бы присвоить номер недели серию недельных дней (например, «mon», «tue», «wed» ..). Мой набор данных, как это:R- Назначить номер недели серию недельных дней

2014  
wed   
thu 
fri 
sat 
sun 
mon 
tue 

И я хотел бы создать новый столбец, как это:

2014  Week 2014 
wed   1 
thu   1 
fri   1 
sat   1 
sun   1 
mon   2 
tue   2 

Но этот код должен работать на каждый год, независимо от даты начала. Thanks

+1

где код?! – samouray

+0

У меня нет кода. Я имел в виду, что мне нужен код, который работает не только в течение определенного года. –

+1

Я предлагаю вам попробовать в первую очередь, и если ваш код не работает по какой-либо причине, вы можете опубликовать его, таким образом вы сможете получить больше ответов – samouray

ответ

3
x <- c("wed","thu", "fri", "sat", "sun", "mon", "tue") 
cumsum(x == "mon") + (x[1] != "mon") 
#[1] 1 1 1 1 1 2 2 
+0

Нет, извините. Оно работает!! Спасибо, Роланд, и извини, ребята, за мое невежество. –

+0

Спасибо тоже @DavidArenburg –

+0

Вы можете отметить этот вопрос, чтобы принять его, и мы также удалим все эти комментарии. –

 Смежные вопросы

  • Нет связанных вопросов^_^