2016-03-29 128 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

谢谢你们!我想和大家一起使用它。所以只是围绕它包装一个功能,一切都很好! :) –