Я хотел бы получить значения в столбце CЗаливка пропущенные значения в R
Колонка B показывает изменения в стоимости, и я хочу, чтобы создать столбец C на основе как изменяется значение в B
Я хотел бы получить значения в столбце CЗаливка пропущенные значения в R
Колонка B показывает изменения в стоимости, и я хочу, чтобы создать столбец C на основе как изменяется значение в B
Мы можем попробовать 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")
Спасибо, ребята! Я хотел использовать это совместно с ave. Так что просто обернута функция вокруг нее и все хорошо! :) –
У вас есть 'NA' или' "" 'в столбце B после того, как вы прочитали данные? – akrun
Любая причина, по которой столбец C начинается с 20? –
@warmoverflow У меня такие же вопросы, как у вас. – xwang