Я знаю, как удалить столбцы в R, но я не уверен, как удалить их на основе следующего набора условий.Предположим, фрейм данных, как:
DF <- data.frame(L = c(2,4,5,1,NA,4,5,6,4,3), J= c(3,4,5,6,NA,3,6,4,3,6), K= c(0,1,1,0,NA,1,1,1,1,1),D = c(1,1,1,1,NA,1,1,1,1,1))
DF
L J K D
1 2 3 0 1
2 4 4 1 1
3 5 5 1 1
4 1 6 0 1
5 NA NA NA NA
6 4 3 1 1
7 5 6 1 1
8 6 4 1 1
9 4 3 1 1
10 3 6 1 1
Фрейм данных должен быть настроен таким образом.Столбец K соответствует столбцу L, а столбец D соответствует столбцу J. Поскольку столбец D имеет значения, которые все равны единице, я хотел бы удалить столбец D и соответствующий столбец J, дающий кадр данных, который выглядит следующим образом:
DF
L K
1 2 0
2 4 1
3 5 1
4 1 0
5 NA NA
6 4 1
7 5 1
8 6 1
9 4 1
10 3 1
Я знаю, что для этого должна быть простая команда, я просто не могу думать ни о какой.И если это что-то меняет, NA должны быть сохранены.
Дополнительная полезная информация, в моем реальном фрейме данных всего 20 столбцов, поэтому есть 10 столбцов, таких как L и J, иеще 10, которые похожи на K и D, мне нужна функция, которая может распознавать соответствие между этими двумя группами и соответственно удалять столбцы
Заранее спасибо!