我希望使用dplyr组合多列中有NA的行。我还没有找到解决这个问题的方法。我对R还是个新手,所以提前道歉。
我想更改此示例数据框:
# Groups: RID, FlankerCongruence, NoiseLevel
RID FlankerCongruence TrialStim.ACC NoiseLevel TrialStim.RT
<int> <chr> <int> <int> <int>
1 101 Congruent 1 0 NA
2 101 Congruent 1 0 NA
3 101 Congruent 1 0 NA
4 101 Congruent NA 0 678
5 101 Congruent NA 0 909
6 101 Congruent NA 0 928
变成这样的东西
# Groups: RID, FlankerCongruence, NoiseLevel
RID FlankerCongruence TrialStim.ACC NoiseLevel TrialStim.RT
<int> <chr> <int> <int> <int>
1 101 Congruent 1 0 678
2 101 Congruent 1 0 909
3 101 Congruent 1 0 928
我第一次尝试使用这个:
coalesce_by_column <- function(noMeancombinedNoiseTable.data) {
return(dplyr::coalesce(!!! as.list(noMeancombinedNoiseTable.data)))
}
noMeancombinedNoiseTable.data <- noMeancombinedNoiseTable.data %>%
group_by(RID, FlankerCongruence, NoiseLevel) %>%
arrange(RID, FlankerCongruence, NoiseLevel) %>%
summarise_all(coalesce_by_column)
但它总结了如下列:
RID FlankerCongruence NoiseLevel TrialStim.ACC TrialStim.RT
<int> <chr> <int> <int> <int>
1 101 Congruent 0 1 678
有什么建议吗?
1条答案
按热度按时间c3frrgcw1#
我们可以按列进行分组,重新排列其他列中的NA,并保留至少有一个非NA值的行
数据