首页 > 解决方案 > 如何抑制最左边的列(天),因为它一直以整数形式出现在我的输出中

问题描述

我有一些当前尝试运行的数据。问题是第一列是天并被描述为整数。因此,当我申请总和时,天数也被计算在内。如何压制问题?

medhist <- read.table(header=TRUE, text='
 Day  CVS Respi DM  Epilepsy
    1   2    3     4    0
    2   3    2     2    2
    3   3    3     4    2 
    4   4    3     2    1
    5   1    3     1    3
    6   2    2     NA   3
    7   3    2     1    0
    8   2    3     2    0
    9   2    3     2    1
    10  2    4     5    1
 ')

apply(medhist, 2, sum, na.rm=T)

其中输出是

     Day      CVS    Respi       DM Epilepsy 
      55       24       28       23       13 

我努力了

medhist$Day<- as.character(medhist$Day)

medhist$Day<- as.factor(medhist$Day)

但它对我尝试的两个代码都产生错误

Error in FUN(newX[, i], ...) : invalid 'type' (character) of argument

标签: rapply

解决方案


也许您可能希望将length()天数(即计数)与不带Day列的预期摘要连接起来。假设这些日子是独一无二的,你可以这样做:

c(Day=length(medhist$Day), apply(medhist[-1], 2, sum, na.rm=TRUE))
# Day      CVS    Respi       DM Epilepsy 
#  10       24       28       23       13 

推荐阅读