我有一个包含名字、姓氏的数据框,我想对它们进行排列,但仅限于具有值的行。有许多空字段,我不想对它们重新排序,以便永远存在没有姓氏值的名字值。前任:
number<- c(1,2,3,4,5)
firstname<- c('','Eddie','Edward','','Edurardo')
lastname <- c('','Vedder', 'Van Halen', '', 'Norton')
permtest <- data.frame(number,firstname,lastname)
permtest
number firstname lastname
1 1
2 2 Eddie Vedder
3 3 Edward Van Halen
4 4
5 5 Eduardo Norton
预期结果将是:
- 埃迪·诺顿
- 爱德华·维德
- 爱德华多·范·海伦
但不是:
- 埃迪 _____
或者:
- ______ 范海伦
我尝试了转换功能,但没有奏效:
permtest2 <- transform( permtest2, firstname = sample(firstname,lastname) )