У меня есть dataframe, столбцы которой состоит из случайно распределенных значений и ВПЛ, как показано ниже:Dataframe манипуляции в R - Сдвинуть ячейки влево и удалить Nas
a<-c("S","E","NA","S","NA")
b<-c("A","NA","M","G","K")
c<-c("I","NA","NA","NA","L")
meh<-dataframe(a,b,c)
# [,1] [,2] [,3] [,4] [,5]
#a "S" "E" "NA" "S" "NA"
#b "A" "NA" "M" "G" "K"
#c "I" "NA" "NA" "NA" "L"
Я хочу, чтобы удалить все Nas и смещать non-NA слева - это должно выглядеть так:
# [,1] [,2] [,3] [,4]
#a "S" "E" "S"
#b "A" "M" "G" "K"
#c "I" "L"
Любые идеи?
Подсказка: 'dataframe' должен быть' data.frame', который не даст вам результат. 'meh <- rbind (a, b, c)' будет. Также '' NA "' является строкой, которая не совпадает с отсутствием значения NA. – thelatemail
что-то вроде 'lapply (1: nrow (meh), function (x) meh [x,] [! Meh [x,] ==" NA "])'? Вы не можете иметь data.frame (или матрицу) с оборванными концами вроде этого. – jeremycg