2016-03-29 154 views
-1

值我想獲得在C列中的值填充缺失的R中

enter image description here

B列表示值的變化,我想根據如何在B中的值更改爲創建C列

+0

在讀取數據後,B列中是否有'NA'或'「」'? – akrun

+1

列C從20開始的任何原因? –

+0

@warmoverflow我有和你一樣的問題。 – xwang

回答

1

我們可以嘗試na.locf(假設在 'B' 空白是NA讀取Excel文件後)

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

謝謝你們!我想和大家一起使用它。所以只是圍繞它包裝一個功能,一切都很好! :) –