I have a data frame like this:
> df <- data.frame(A=c("a",NA,"b"),B=c(NA,"c",NA))
> df
A B
1 a <NA>
2 <NA> c
3 b <NA>
How do I get to:
> df
A
1 a
2 c
3 b
I have a data frame like this:
> df <- data.frame(A=c("a",NA,"b"),B=c(NA,"c",NA))
> df
A B
1 a <NA>
2 <NA> c
3 b <NA>
How do I get to:
> df
A
1 a
2 c
3 b
like this?
df <- with(df, data.frame(AB=ifelse(is.na(A), as.character(B), as.character(A))))
> df
AB
1 a
2 c
3 b
There are many ways to do this. Here's one way
data.frame(A=apply(df,1,na.omit))