2016-03-29 3 views
-1

Я хотел бы получить значения в столбце CЗаливка пропущенные значения в R

enter image description here

Колонка B показывает изменения в стоимости, и я хочу, чтобы создать столбец C на основе как изменяется значение в B

+0

У вас есть 'NA' или' "" 'в столбце B после того, как вы прочитали данные? – akrun

+1

Любая причина, по которой столбец C начинается с 20? –

+0

@warmoverflow У меня такие же вопросы, как у вас. – xwang

ответ

1

Мы можем попробовать na.locf (при условии, что пробелы в «B» являются NA после прочтения файла первенствовать)

library(zoo) 
df1$C <- na.locf(na.locf(df1$B, na.rm=FALSE), fromLast=TRUE) 
df1$C 
#[1] 20 20 20 20 30 30 30 

Данные:

df1 = structure(list(A = 1:7, B = c(NA, NA, 20, NA, NA, 30, NA)), .Names = c("A", 
"B"), row.names = c(NA, -7L), class = "data.frame")  
+1

Спасибо, ребята! Я хотел использовать это совместно с ave. Так что просто обернута функция вокруг нее и все хорошо! :) –

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