R`summary`当并非所有单元格都有数据时

R`summary`当并非所有单元格都有数据时,r,summary,R,Summary,summary(或其他命令)中是否有参数在每个单元格中都没有“数据”时强制R计算值 在我的调查问卷中,受试者没有提供所有信息;对于那些单元格,我输入了-nodata-。对于答案不适用的单元格(基于q中的上一个问题),我输入了-1。摘要如下所示: > summary(qs$ESC) -1 -nodata- 0.5 1 12 15 3 49 3 1 1

summary
(或其他命令)中是否有参数在每个单元格中都没有“数据”时强制R计算值

在我的调查问卷中,受试者没有提供所有信息;对于那些单元格,我输入了
-nodata-
。对于答案不适用的单元格(基于q中的上一个问题),我输入了
-1
摘要
如下所示:

> summary(qs$ESC) 
      -1 -nodata-      0.5        1       12       15        3 
      49        3        1        1        1        1        1 

我想要的是经过计算的总结。有没有办法告诉R忽略
-nodata-
-1

我真的不明白你想计算什么样的摘要

如果您使用NA而不是“-nodata-”和“-1”代码,则在使用
摘要
功能时会自动考虑它们:

例如:

R> v <- c(NA, NA, 0.5, 1, 12, 15, 3)
R> summary(v)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's 
    0.5     1.0     3.0     6.3    12.0    15.0     2.0 
R> table(v)
v
0.5   1   3  12  15 
  1   1   1   1   1 

我真的不明白你想计算什么样的摘要

如果您使用NA而不是“-nodata-”和“-1”代码,则在使用
摘要
功能时会自动考虑它们:

例如:

R> v <- c(NA, NA, 0.5, 1, 12, 15, 3)
R> summary(v)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's 
    0.5     1.0     3.0     6.3    12.0    15.0     2.0 
R> table(v)
v
0.5   1   3  12  15 
  1   1   1   1   1 

很可能,
ESC
列是一个因子,是在猜测列的数据类型和需要字符时,read.table中data.frame的默认值。您可能应该在read.table的原始调用中添加参数
stringsAsFactors=FALSE
,该调用将以文本形式给出列,然后将“-nodata-”值转换为NA,然后转换为数值

read.table还有一个na.strings参数,可以将其设置为
na.strings=“-nodata-”
,以自动将其替换为na

最后,从现有data.frame开始猜测,替换nodata值并转换为数值:

qs$ESC[qs$ESC == "-nodata-"] <- NA
summary(as.numeric(levels(qs$ESC))[qs$ESC]

qs$ESC[qs$ESC==”-nodata-“]很可能
ESC
列是一个因子,是read.table中data.frame的默认值,此时需要猜测列的数据类型和字符。您可能应该在read.table的原始调用中添加参数
stringsAsFactors=FALSE
,该调用将以文本形式给出列,然后将“-nodata-”值转换为NA,然后转换为数值

read.table还有一个na.strings参数,可以将其设置为
na.strings=“-nodata-”
,以自动将其替换为na

最后,从现有data.frame开始猜测,替换nodata值并转换为数值:

qs$ESC[qs$ESC == "-nodata-"] <- NA
summary(as.numeric(levels(qs$ESC))[qs$ESC]

qs$ESC[qs$ESC==”-nodata-“]这是我丢失的一条信息。非常感谢你!这就是我丢失的信息。非常感谢你!谢谢你。我最好在内部转换no
NA
,并在电子表格中保持所有数据不变。谢谢。我最好在内部转换no
NA
,并在电子表格中保持所有数据不变。