小编Pen*_*Hop的帖子

当数据框包含日期格式时,为什么按列应用 sum 和 colSums 不同?

在下面的例子中,为什么 A 不等于 B ?问题与日期列有关,因为 AA=BB,但我不明白为什么......

library(lubridate)
MM=data.frame(ID=1:3,Date=ymd(c("2019-11-07","2019-11-07","2019-11-13")),X=c(-1,1,1),Y=c(1,-1,-1))
A=apply(MM,2,function(x) sum(x>0))
B=colSums(MM>0)
A
# ID Date    X    Y
# 3    3    0    0 
B
# ID Date    X    Y 
# 3    3    2    1
AA=apply(MM[,-2],2,function(x) sum(x>0))
BB=colSums(MM[,-2]>0)
AA
# ID  X  Y 
# 3  2  1 
BB
# ID  X  Y 
# 3  2  1 
Run Code Online (Sandbox Code Playgroud)

R 版本 4.0.3 (2020-10-10)

r sum date apply lubridate

3
推荐指数
1
解决办法
53
查看次数

标签 统计

apply ×1

date ×1

lubridate ×1

r ×1

sum ×1