用增量序列号填充dataframe列

用增量序列号填充dataframe列,r,R,我试图用递增的数字填充dataframe列的剩余NA值,从最后一个已知的数字继续。下面是问题的一个示例: df <- data.frame(var1 = c(1:5), var2 = c(1,2,3, NA, NA)) df您可以执行以下操作: df <- data.frame(var1 = c(1:5), var2 = c(1,2,3, NA, NA)) df$repl <- seq_len(nrow(df)) df$var2 <- ifelse(is.na(

我试图用递增的数字填充dataframe列的剩余NA值,从最后一个已知的数字继续。下面是问题的一个示例:

df <- data.frame(var1 = c(1:5), var2 = c(1,2,3, NA, NA)) 
df您可以执行以下操作:

df <- data.frame(var1 = c(1:5), var2 = c(1,2,3, NA, NA)) 

df$repl <- seq_len(nrow(df))

df$var2 <- ifelse(is.na(df$var2),
                  df$repl, df$var2)

df您通过引用
NA
来创建因子列,它应该不带引号。另外,我相信你所展示的案例并不像专栏末尾那样是一般案例。可能你需要创建一个显示更多模式的示例。我的意思是假设你有一个列
v1好点,我已经修复了NA。在我的代码中,我将按照var2的升序对数据帧进行排序,因此我认为这个示例应该是具有代表性的(因此NA总是在末尾),正如我前面所说的,关于模式还不是很清楚。如果它总是一个序列,那么前面的代码应该可以工作。否则(假设最后是NAs)
i1从一开始的序列可能会有所帮助<代码>df%>%变异(var3=行数())