2014-01-17 124 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

您可能要考虑一下,如果“A”和“R”有不同的价值观会发生什么,但这应该工作:

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

谢谢!在不同的值的情况下,我应该如何优先处理来自一列的信息(让我们说A)?非常感谢! – AEM

+0

这是写的方式,它应该做你想做的。 'ifelse'声明说:“如果A是NA,那么得到R,否则保持A.” – rrs