2014-01-17 3 views
1

Я использую следующий код, чтобы разделить мои временные ряды в столбце «Сигнал» и создать новый столбец «Активность», содержащий его. Если сигнал сильнее X, тогда в новом столбце будет создан 1, а если слабее, то a 0. Поскольку я беру разницу между каждым значением и следующим, очевидно, будет оставлено на один меньше строки, чем «Сигнал», ,rbind.fill возвращающий столбец только «NA»

df$Signal <- as.numeric(df$Signal) 
Activity <- ifelse(diff(df$Signal)>=4, 1, 0) 
Activity <- as.data.frame(Activity) 
df <- rbind.fill(df, Activity) 

Однако, когда я использую rbind.fill возвращает ДФ с новой колонке «Активность», содержащие только «NA».

ответ

0

Вы код отлично подходит для меня. Но я думаю (просто предположение, поскольку вы не создаете воспроизводимый пример с ожидаемым выходом), вы хотите что-то вроде:

transform(df, Activity = c(0,ifelse(diff(Signal)>=4, 1, 0))) 
+0

Отлично, спасибо! – user3021648

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