在R中组合两个互斥列的最佳方法是什么

时间:2014-04-01 18:30:42

标签: r dataframe

我有一个这样的数据框:

> 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>

我如何到达:

> df
  A
1 a
2 c
3 b

2 个答案:

答案 0 :(得分:2)

像这样?

 df <- with(df, data.frame(AB=ifelse(is.na(A), as.character(B), as.character(A))))
> df
  AB
1  a
2  c
3  b

答案 1 :(得分:0)

有很多方法可以做到这一点。这是一种方式

data.frame(A=apply(df,1,na.omit))