2014-01-17 3 views
0

У меня есть кадр данных:Объединение столбцов и удаление NA

A<- c(NA, 1, 2, NA, 3, NA) 
R<- c(2, 1, 2, 1, NA, 1) 
C<- c(rep ("B",3), rep ("D", 3)) 
data1<-data.frame (A,R,C) 
data1 

И я тусклый, чтобы объединить столбец A и R, чтобы кадр данных, как data2

AR<- c(2, 1, 2, 1, 3, 1) 
C<- c(rep ("B",3), rep ("D", 3)) 
data2<-data.frame (AR,C) 
data2 

Вы знаете, как я может это сделать?

+1

Вам нужны некоторые правила для того, как вы хотите, чтобы объединить столбцы. Например, что произойдет, если оба «A» и «R» имеют разные значения (а не NA)? – rrs

+0

Об удалении NA - довольно распространенный вопрос, и поиск здесь в StackOverflow должен предоставить достаточно информации – Llopis

ответ

1

Вы могли бы хотеть рассмотреть, что произойдет, если «А» и «R» имеют разные значения, но это должно работать:

data2 <- with(data1, data.frame(AR=ifelse(is.na(A), R, A), C=C)) 
+0

Спасибо! В случае разных значений, что я должен делать, чтобы определить приоритеты информации из одного столбца (скажем, А)? Большое спасибо! – AEM

+0

Как это написано, оно должно делать то, что вы хотите. В выражении 'ifelse' говорится:« если A - это NA, тогда получаем R, иначе сохраняйте A. » – rrs

Смежные вопросы