可能重複:
Populate NAs in a vector using prior non-NA values?添加一列與價值觀和NAS
我一直在試圖找出這了一會兒,但我似乎無法找到一個解決這個編碼問題。我想創建一個列向量,它會重複相同的值,直到下一個非NA
列出現在另一列中。所以這裏是一個表格來說明我想要達到的目標(第2列)。
[,1] [,2]
[1,] A a1
[2,] NA a1
[3,] NA a1
[4,] B a2
[5,] NA a2
[6,] A a3
抱歉有關混淆。我之前寫過文章的時候一定非常緊張。我已經對第2欄進行了更正(請參閱上文)。讀您的文章後,這裏是我想出來的代碼,雖然效率不高也不優雅:
d <- paste("a", 1:sum(!is.na(column1)), sep="") # get a1, a2, a3
column2 <- rep(NA, length(column1) #create empty vector w/ column1 length
column2[!is.na(colum1)] <- d #when col1 has a value, populate col2 with a1
e <- na.locf.default(column2) #fill NAs in col2 with previous value
您具有恆定的第二列... –
還是你想'A1,A1,A1,A2,A2,a3'在S第二列? –
或者甚至可能是'a1,a1,a1,a4,a4,a6'。 –